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.