2012-03-03 59 views
2

我使用set -o vi在vi模式下使用bash。有没有一种方法可以在bash中使用.vimrc设置(至少那些有意义的设置)?在bash中使用.vimrc设置

+0

bash应该怎么知道什么是有意义的,什么不是? – three 2012-03-03 21:09:54

+0

如果一个shell使用真正的编辑器作为编辑命令行的一种插件,它会很整洁,但是,可惜的是,bash并非如此。好主意,但。 – 2012-03-03 21:11:02

+0

@three我至少意味着关键映射忽略像foldmethod,tab等等,当你编辑单行时没有任何意义 – Graddy 2012-03-03 21:23:17

回答

1

如果您希望自己的bash始终处于vi模式,请将set -o vi放入您的.bashrc。它没有意义的,把它放在你的.vimrc作为庆典doen't关心它,就像@three已经说

4

好,bashlibreadline,它负责文字输入的bash,不关心你~/.vimrc或任何你可能从它看来,甚至像vimscript一样远程查看。

我不认为创建复杂的映射是可能的/明智的,但是至少可以在~/.inputrc中做一些重映射。这里有几个要点:

  • $ man readlinevi-mode提供的六键绑定的列表。只要做这个搜索跳转到列表:/vi mode bindings。作为一个附注,man接受许多vi类似命令,如/?nNgG<C-f><C-b>。我在3周前就学会了它,它改变了我的(CLI)生活。

  • readline中可用的命令列表可以在/editing commands找到。

  • This old post on linuxforums成功解释如何重新映射vi -mode中的某些密钥。我希望它能帮助你。