1

例如,当我输入一个长命令并且我想删除第二个单词时,我希望能够键入<Esc> b b dw.

4

2 回答 2

5

您可以使用set -o vi类似 Vim 的快捷方式。

为了使它永久化,你需要把它放在你的 shell 的 rc 文件中(例如 for bash, put set -o viin ~/.bashrc)。

然后,您应该注销并重新登录,或者只使用$ source ~/.bashrc.

于 2013-03-17T17:55:57.403 回答
4

最佳策略取决于您使用命令行的经验。

在开始学习 Vim 之前,我学习并习惯了 bash 中使用的默认的类似 emacs 的映射它们在我的手指中根深蒂固,我什至无法考虑启用“vi 模式”。如果你使用 bash 的经验比使用 Vim 多,我会说“vi 模式”对你帮助不大。另一方面,如果您有更多的 Vim 经验或刚开始使用这两种方法,您可能会喜欢熟悉的“vi 模式”。

对于它的价值,我实际上认为“vi模式”非常接近无用。在命令行上,您正在插入文本,而 Vi[m] 在这方面并不比其他人好。当您想编辑命令时,“vi 模式”具有令人讨厌的光芒,无法与适当的编辑器的功能相提并论。

<C-x><C-e>提供您梦寐以求的最佳编辑体验,为什么还要为有限的“vi 模式”烦恼呢?

尝试fcfc -l获得更多好处。

于 2013-03-17T18:25:41.073 回答