Bash和Zsh開啓vi-mode模式, 並設置默認編輯器vim
開啓bash的vi-mode模式
Bash有兩種操作模式,分別是emacs-mode
和vi-mode
,在默認情況下使用的是emacs-mode
,通過修改~/.bashrc
可以開啓vi-mode,方法是在~/.bashrc
中寫入
set -o vi
然後,在終端執行source ~/.bashrc
或者是重啓終端使配置生效。
之後,你每次打開終端,默認進入的都是insert-mode
,按<Esc>
則進入normal-mode
。如果你沒有設置EDITOR
,在emacs-mode下默認的編輯器是nano
,而在vi-mode下則是vi
。也就是說,在vi-mode下按<Esc>+v
,默認會打開vi,這是因爲Bash的bashline.c
中存在下面這個函數調用
rl_bind_key_if_unbound_in_map (‘v’, vi_edit_and_execute_command, vi_movement_keymap);
開啓zsh/oh-my-zsh的vi-mode模式
Zsh在安裝了oh-my-zsh以後,只需要在plugins那裏添加vi-mode,然後在終端執行source ~/.zshrc或者是重啓終端就開啓vi-mode了。
最後附上Bash在vi-mode下的快捷鍵bash-vi-editing-mode-cheat-sheet,基本上與vim是一致的。
設置zsh/bash默認編輯器vim
默認的vi比較難用,可以繼續向~/.bashrc或~/.zshrc
中寫入
EDITOR=vim
export EDITOR
設置默認編輯器爲vim。
以後在vi-mode模式下按<Esc>+v
,默認會打開vim