VI'da geçerli kabuk komutunu nasıl düzenlerim?


31

Linux makinelerinde bloglarda gördüğüm gibi ctrl-x, ctrl-e tuşlarına basarak mevcut bash shell komutunu VI (veya EDITOR'un neye ayarlanmış olduğunu) düzenleyebilirsiniz.

Bu 10.8'de işe yaramıyor. Geçerli bash komutunu varsayılan düzenleyicide nasıl düzenleyeceğiniz hakkında bir fikriniz var mı?


Bu 10.8'de çalışmalıdır (en azından benim için yapar). FCEDIT ve EDITOR'u açmayı denediniz mi?
nohillside

C-xC-e belgeleri burada - VISUALdeğişkeninde ne var ?
glenn jackman

yaklaşık 10.8 değil. 10.8 yaşıyorum ve benimle iyi çalışıyor. Bunu etkinleştirmek için .bash_profile dosyamdaki hiçbir şeyi değiştirmedim.
Vincent,


1
Sadece Ctrl + (x, e) (ctrl tuşlarına basmak, x tuşlarına basmak, e tuşlarına basmak, kontrolü serbest bırakmak) yaptığımı farkettim - bu yüzden benim için işe yaramadı. İki net vuruş Ctrl-x'e basmaya başladığımda, Ctrl, Ctrl-e tuşlarına basın - sonra her şey mükemmel çalışmaya başladı!
Dimitry K

Yanıtlar:


32

İstediğiniz set -o vi(kendinize ekleyin ~/.bashrc). Ardından, geçerli satırı düzenlemek için Esckomut moduna girmek için tuşuna basın.

Bkz http://www.gnu.org/software/bash/manual/bashref.html#Readline-vi-Mode

Geçerli komutu bir tam ekran düzenleyicide düzenlemek için VISUALortam değişkeninizi vim(istediğinizi varsayıyorum vim) olarak ayarlayın, ardından geçerli yorumda komut modunda tuşuna basın v.


5
"v" ye basarak kaçırdığım gizli sos oldu. Teşekkürler.
Scott Walter,

2
vEmacs (vi olmayan) moddayken bu komutu almak mümkün müdür ?
Alex Kahn

10
Sadece Ctrl-X, sonra Ctrl-E yapın.
albapa

7

Sizin edit-and-execute-commandiçin bağlı olmayabilir vimodu. Deneyin:

bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'

Kalıcı yapmak için, bu satırı ~/.inputrcdosyanıza ekleyin .

( bu cevapla ; link için @ unforgettableid'e kredi ver)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.