Zsh vim modunda bir komut yürütme


10

In zshde vim mode, bir şey yazmak

foo foo bar bar

Sonra Escnormal moda geçmek ve :

foo foo bar bar
execute: _

Sonra, ben arama ve değiştirmek istiyor, bunu yapabilirim varsayıyorum barilebaz

foo foo bar bar
execute: s/bar/baz/g_

Sonra Enter'a basmaya çalışıyorum ama bu işe yaramıyor. Ben sadece + executekullanarak geri gidebilirsiniz .Ctrlc

Komutu nasıl yürütebilirim?

Bunu normal .zshrcve hiç olmadan denedim .zshrc.

Yanıtlar:


10

vicmdModu , adı rağmen Vi normal mod komutları içindir. Tarafından başlatılan komut istemi :Vi'nin eski mod komutları için değil, ZLE (Zsh'ın satır düzenleyicisi) komutlarını çalıştırmak için :

$ echo foo
execute: e_
edit-command-line          emacs-forward-word         end-of-history             end-of-line-hist           exchange-point-and-mark    execute-named-cmd          expand-history             expand-or-complete-prefix
emacs-backward-word        end-of-buffer-or-history   end-of-line                end-of-list                execute-last-named-cmd     expand-cmd-path            expand-or-complete         expand-word

Basmak Enterbenzersiz önek girildiğinde çalışacak (yani yazdığınız demek edmaçlar hangi edit-command-lineardından Enterçalışacaktır). TabEşleşen komutları görmek için tuşuna basabilirsiniz .


Teşekkürler. Bunun bashyerine kullanmak için bir neden zsh.
pfnuesel

@pfnuesel öyle mi? Bash, Vi'nin eski komutlarını kullanmayı destekliyor mu?
muru

1
Yazarak v, girdiğiniz vimher şeyi girebilir ve yapabilirsiniz vim.
pfnuesel

3
@pfnuesel Oh, bu. Zsh buna sahip. Varsayılan olarak etkin değildir. Bkz. Unix.stackexchange.com/a/6622/70524
muru

@muru Cevabınız biraz yanıltıcı. “Vicmd modu” olarak adlandırdığınız şey aslında tuş haritasıdır command- bu size execute:ZLE komutlarını girmeniz için istem veren “ex-like” modudur. vicmdKlavye düzeni olup vi (m) tarzı komut çalışma modu için. Vi modunda zsh kullanırken, büyük olasılıkla arasında ileri ve geri takas olacak vicmdve viinssen vi (m) 'de mod komutu ile insert geri bir ileri-hareket o kadar aynı şekilde.
wjv
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.