내가 뭔가를 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을 눌러 일치하는 명령을 볼 수 있습니다.