例如,当我输入一个长命令并且我想删除第二个单词时,我希望能够输入<Esc> b b dw
。
答案 0 :(得分:4)
您可以使用set -o vi
来使用类似Vim的shorcuts。
要使此永久化,您需要将其放在shell的rc文件中(例如bash
,将set -o vi
放入~/.bashrc
)。
然后您应该注销并重新登录,或者只使用$ source ~/.bashrc
。
答案 1 :(得分:3)
最佳策略取决于您使用命令行的经验。
在我开始学习Vim之前,我学会并习惯了bash 方式中使用的默认emacs-like映射。它们在我的手指中根深蒂固,甚至可以考虑启用“vi模式”。如果你对bash有比使用Vim更多的经验,我会说“vi模式”对你没什么帮助。另一方面,如果你有更多的Vim体验或者从两者开始,你可能会喜欢“vi模式”的熟悉程度。
对于它的价值,我实际上相信“vi模式”非常接近无用。在命令行上,您正在插入文本,Vi [m]并不比其他人更好。当你想要编辑一个命令时,“vi模式”,其所有令人讨厌的光芒,都无法与正确编辑器的强大功能进行比较。
<C-x><C-e>
提供了您梦寐以求的最佳编辑体验,为什么还要使用有限的“vi模式”呢?
尝试fc
和fc -l
以获得更多优惠。