我怎样才能将vim导航键绑定到与emacs中相同的键?

时间:2012-05-31 08:21:54

标签: vim

我想绑定这些:

  • CTRL F 前进一个字符
  • CTRL B 后退一个字符
  • CTRL N 转到当前行下方的行(不是插入模式)
  • CTRL P 转到当前行之上的行(不是插入模式)

我应该绑定哪些功能?我怎么能找到他们?

3 个答案:

答案 0 :(得分:4)

在vim.org上,您可以找到一个名为Vimacs的脚本:Vim-Improved eMACS:Vim的Emacs仿真

简短说明:

  

Vimacs(Vim-Improved eMACS)为Vim世界带来了Emacs广泛的键绑定和无模式编辑功能,同时完全保留了Vim强大的模式编辑风格。

所以我想这就是你所需要的。

答案 1 :(得分:2)

如果你只想要这四个映射而不是完整的Vimacs,你可以这样做:

nmap <c-f> l
nmap <c-b> h
nmap <c-n> j
nmap <c-p> k

要让ctrl-f和ctrl-b在插入模式下工作,请添加以下内容:

imap <c-f> <right>
imap <c-b> <left>

答案 2 :(得分:1)

查看地图命令。

:h :map

您可能需要考虑学习vim映射。 (h / l和j / k比ctrl-f / ctrl-b和ctrl-n / ctrl-p短)。 另外,请查看..

:h index

..获取映射列表。

相关问题