Set -o vi nasıl ayarlanır?


26

Vi modunu bash de denemek istedim fakat şimdi normale döndürmek istiyorum.

Nasıl ayarlayabilirim -o vi?

Yanıtlar:


30

Şu anda sadece iki satır düzenleme arayüzleri basholan vimodu ve emacsyapmanız gereken tüm set yüzden, mod emacsmodu tekrar.

set -o emacs

Bunun, soruyu doğrudan cevaplamak yerine satırlar arasında okuduğumu belirtmek gerekir. emacsbash içindeki varsayılan satır düzenleme modudur. Ayar emacsmodu, vimodu yan etki olarak devre dışı bırakır , ancak aşağıdaki jlliagre tarafından belirtildiği gibi, her ikisini de devre dışı bırakabilirsiniz.
Chris Down,

25

Bu, "normal" olarak tanımladığınız şeye bağlıdır. Bu satır düzenlemeyi kapatıyorsa, ayarlanmamış belgelemenin yolu -o viayarlamaktır.+o vi

$ set -o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              on
$ set +o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              off

Normal modunuz emacs ise Chris zaten cevapladı.


Modu kapatmak, kabuk geçmişi özelliğini de ortadan kaldırıyor, şimdi komut geçmişini görmek için yukarı / aşağı ok tuşlarını kullanamıyorum :(
rsjethani

2
Kabuk geçmişi özelliğini ortadan kaldırmaz. Geçmişinizi historykomutla görüntüleyebilir ve numaralarını !karakterlerle ön ekleyerek önceki komutları çalıştırabilirsiniz .
jlliagre

evet 'tarihçe' n ailesi komutları hala çalışıyor ancak daha sık kullandığım yukarı / aşağı ok tuşları çalışmıyor. Tuşlardaki modlardan herhangi birini açtıktan sonra çalışmaya başlar ... Anlamıyorum?
rsjethani

3
Yukarı / aşağı oklar, yalnızca satır düzenlemesi etkinse kabuk tarafından yönetilir (örn. Emacs veya vi modundan biri). Aksi takdirde, ok tuşları sadece kaçış sırasını işlenmeden gönderir.
Aralık'ta
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.