Terminalde vim anahtar bağlantıları olması mümkün mü?


42

Bağlamaları titretmeye alışıyorum (kelimeye gitmek için w'ye basmak, bir kelimeyi silmek için dw ve benzeri) ve modları (normal, görsel, eklemek) ve meraktan bilmek istiyorum: vimden terminalime bu mod ve ciltleme davranışının nasıl bir uygulaması?

Ekleme modu, normal mod ve benzeri var ...

Yanıtlar:


45

Ekleme ve normal moda sahiptir (ekleme modu varsayılandır ve normal mod için çıkar), ancak görsel mod yoktur.

Bash: set -o viSadece bu oturum için komut satırından çalıştırabilir veya .bashrc dosyanıza ekleyebilirsiniz.

Birçok program kullanmak readlinegirişi için ve bunlardan herhangi birini kurarak vi tarzı tuş atamaları kullanmak yapabilirsiniz .inputrcile

set editing-mode vi
set keymap vi

Zsh'de, EDITORortam değişkeninizi değiştirirseniz , kabuk eşleşecektir.


1
Oldukça temiz. Bir çeşit .vimrc'ye sahip olmanın mümkün olup olmadığını biliyor musunuz? Örneğin, <ESC> 'ye farklı eşlemeler eklemek ...
Biri sizi hala MS-DOS

2
@Somebody: .vimrcHala kabuğun yerleşik düzenleyicisini kullandığınızdan beri olmaz , ancak anahtar dizgilerini tüm okuma .inputrcsatırı uygulamaları için (bash gibi), .bashrcözellikle bash .zshrciçin, zsh için yapılandırabilirsiniz .
Gilles 'SO- kötülük' dur '15


3
OS X'te, put -o vi~ / .bashrc yerine ~ / .bash_profile dosyasını koymanız gerektiğini unutmayın .
Steve Jorgensen

6
İmleç görünümünün bash w / vi anahtar bağlamalarında farklı modlarda değişmediğini fark ettim. Bunu yapmanın bir yolu var mı? Hangi modda olduğumu görsel olarak belirtmek güzel olurdu.
Steve Jorgensen
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.