在Shell(zsh或bash)中使用VIM密钥


9

我想在外壳程序(zsh)中使用vim编辑键。

有了bindkey -vVI键,但我想要直观的和更高级的键快捷方式(例如更改内部单词(ciw),我一直都在使用)

顺便说一句,超级用户是这个问题的正确论坛吗?


是的,超级用户是解决此问题的好地方。
Troggy,2010年

//,~按了键,您是否最终得到了键Delete
内森·巴桑尼斯

Answers:


3

至于bash标题中的部分:您可以通过调用bash进入vi模式set -o vi(例如,将其放入.bashrc)。绑定功能的特定键,你必须使用bindbash。请参阅help bind以列出可用的功能以及如何调用它的示例。

“更改内部单词”不在中vi,而是vim,因此不可用。


set -o vi对我不起作用。我在CentOS 5.x上。
Christopher Bottoms 2010年


1

在bash中,按v(在命令模式下)按可使用命令行的当前内容打开vi(m)。现在,您可以使用vi(m)的每个功能来编辑该行,退出后该行将自动执行。

请看一下这篇文章,以获取很好的介绍和vi命令行编辑模式的备忘单。


0

我看不到那个特定的功能,但是这些功能已在文档中记录man zshrle,其中一些功能可能未绑定。在该文件中搜索字符串“ vi-”,以找到可用的vi函数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.