我正在使用set -o vi
在vi模式下使用bash。有没有办法在bash中使用.vimrc
设置(至少是那些有意义的设置)?
答案 0 :(得分:4)
嗯,bash
和libreadline
,负责bash
的文字输入,不关心你的~/.vimrc
或你可能从中看到的任何东西甚至远像vimscript。
我认为创建复杂映射是不可能/合理的,但至少可以在~/.inputrc
中进行一些重映射。以下是一些指示:
$ man readline
包含vi-mode
中可用的vi键绑定列表。只需执行此搜索即可跳转到列表:/vi mode bindings
。作为旁注,man
接受了很多vi
- 类似/?nNgG<C-f><C-b>
之类的命令。我在3周前学到了它,它改变了我的(CLI)生活。
可以在readline
找到/editing commands
中可用的命令列表。
This old post on linuxforums解释了如何在vi
模式下重新映射某些键。我希望它可以帮助你。
答案 1 :(得分:1)
如果您希望bash始终处于vi模式,请将set -o vi
放入.bashrc
。将它放在你的.vimrc
中是没有意义的,因为bash并不关心它,就像@three已经说过的那样