zsh vim 모드에서 명령 실행

zsh vim 모드에서 명령 실행

내가 뭔가를 zsh썼어vim mode

foo foo bar bar

Esc그런 다음 일반 모드를 클릭 하고 다음을 입력했습니다.:

foo foo bar bar
execute: _

bar그러다가 이걸 할 수 있겠다는 생각이 들어서 검색해서 바꾸고 싶었어요baz

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

그런 다음 Enter 키를 눌러 보았지만 작동하지 않았습니다. + 를 execute사용한 후에 만 Ctrl돌아올 수 있습니다 c.

명령을 어떻게 실행할 수 있나요?

나는 이것을 일반적인 방법으로 시도했지만 .zshrc아무것도 얻지 못했습니다 .zshrc.

답변1

vicmd무늬이름에도 불구하고 이것은 Vi의 일반 모드 명령입니다. 시작 프롬프트 :는 Vi의 ex-mode 명령이 아니지만 다음과 같이 실행됩니다.ZLE(Zsh의 줄 편집기) 명령:

$ 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

Enter고유한 접두어를 입력할 때 Press가 작동합니다(즉, 입력 ed하고 일치한다고 가정 edit-command-line하면 Enter작동합니다). Tab을 눌러 일치하는 명령을 볼 수 있습니다.

관련 정보