具有vim编辑快捷方式的Shell

具有vim编辑快捷方式的Shell,shell,vim,Shell,Vim,是否有任何shell可以使用vim快捷方式编辑命令?理想情况下,您将处于插入模式,这样就不会与其他shell有任何区别,但您也可以使用escape转到正常模式并使用vim命令。谢谢 bash可以通过set-ovi被告知进入vi模式。有关更多详细信息,请参见手册页。可以通过设置-o vi告知bash进入vi模式。有关更多详细信息,请参阅手册页。zsh可以做到这一点。将其置于.zshrc中,默认为vim插入模式: bindkey -v zsh可以做到这一点。将其置于.zshrc中,默认为vim插入

是否有任何shell可以使用vim快捷方式编辑命令?理想情况下,您将处于插入模式,这样就不会与其他shell有任何区别,但您也可以使用escape转到正常模式并使用vim命令。谢谢

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

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

zsh可以做到这一点。将其置于.zshrc中,默认为vim插入模式:

bindkey -v

zsh可以做到这一点。将其置于.zshrc中,默认为vim插入模式:

bindkey -v

Readline库本身可以做到这一点:在bash中不使用
set-ovi
,而是将
set editing mode vi
添加到
~/.inputrc
。Bash和其他一些程序使用readline,所以您可以在其中进行vi编辑。Zsh没有,但它有自己的类似vi的编辑模式的实现(参见@weronika的答案)。

读线库本身可以做到这一点:与其在bash中使用
set-o vi
,不如将
set editing mode vi
添加到
~/.inputrc
。Bash和其他一些程序使用readline,所以您可以在其中进行vi编辑。Zsh没有,但它有自己的类似vi的编辑模式实现(参见@weronika的答案)。

更好的是,将“设置编辑模式vi”放在/etc/inputrc中。盒子里的其他人会给你寄感谢卡,甚至糖果@我不会的。我可以在readline中使用emacs模式+一些自定义绑定,在zsh中使用vim
仿真几乎不需要修改emacs模式。更好的是,在/etc/inputrc中添加“设置编辑模式vi”。盒子里的其他人会给你寄感谢卡,甚至糖果@我不会的。我对emacs模式+readline中的一些自定义绑定很满意,在zsh中使用vim
仿真几乎不需要修改emacs模式。请给出一个正在使用的命令的示例,另外,请指定是查看
man bash
还是
man gnome terminal
对不起,现在我看到
set
是一个内置命令。我想您必须在初始化时将其传递给
bash
/
gnome终端
,请您给出一个正在使用的命令的示例,另外,请指定是查看
manbash
还是
mangnome终端
对不起,我现在看到
set
是一个内置命令。我以为你必须在初始化时将它传递给
bash
/
gnome终端