2011-06-19 37 views
1

是否有任何使用vim快捷方式编辑命令的shell?理想情况下,您将处于插入模式,以便与其他shell无关,但您也可以使用escape转到正常模式并使用vim命令。谢谢!使用vim编辑快捷方式的shell

回答

3

可以通过set -o vi告诉bash进入vi模式。有关更多详细信息,请参阅手册页。

+0

可否请您举个使用命令的例子,同时请说明是否应该看'man bash'或'man gnome-terminal' – puk

+0

对不起,我现在看到'set'是内置命令。我认为你必须在初始化时将它传递给'bash' /'gnome-terminal' – puk

3

zsh可以做到这一点。把这个在您的.zshrc默认为VIM插入模式:

bindkey -v 
1

的Readline库本身可以做到这一点:不是在bash使用set -o vi,加set editing-mode vi~/.inputrc。 Bash和其他一些程序使用readline,所以你会在它们中得到类似vi的编辑。 Zsh没有,但它有自己的类似于vi的编辑模式(参见@ weronika的回答)。

+1

更好的是,在/ etc/inputrc中放置“set editing-mode vi”。盒子上的其他人会寄给你感谢卡,甚至糖果。 :) –

+0

@William Pursell我不会。我很满意emacs模式+ readline中的一些自定义绑定,以及几乎没有修改过的emacs模式,在zsh中使用vim''仿真。 – ZyX

相关问题