例如,当我输入一个长命令并且我想删除第二个单词时,我希望能够键入<Esc> b b dw
.
问问题
435 次
2 回答
5
您可以使用set -o vi
类似 Vim 的快捷方式。
为了使它永久化,你需要把它放在你的 shell 的 rc 文件中(例如 for bash
, put set -o vi
in ~/.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 模式”烦恼呢?
尝试fc
并fc -l
获得更多好处。
于 2013-03-17T18:25:41.073 回答