寻找更好的方法来映射Vim中的一些F键

时间:2015-09-27 01:59:24

标签: vim

我目前将 F2 F3 映射如下:

map <F2> :tabn <CR>
map <F3> :tabp <CR>
imap <Esc> :tabn <CR>
imap <Esc> :tabp <CR>

我试图弄清楚如何同时映射普通/插入模式。 我花了一些时间在谷歌上搜索没有任何运气。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

到目前为止我发现的最好的是:

nnoremap <F2> :tabn<CR>
imap     <F2> <C-O><F2>
nnoremap <F3> :tabp<CR>
imap     <F3> <C-O><F3>

每个键还有一个额外的行,但至少实际的命令(:tabn:tabp)只提一次(如果你想改变它,只需要在一个地方改变它) )。

答案 1 :(得分:0)

老实说,我认为这些映射可能不值得。

  • gt / gT已存在,可在标签之间移动。请参阅:h gt
  • 普通模式对于Vim至关重要,使用此模式并不插入模式以在标签之间移动是有意义的。它被称为正常模式,因为它是您通常应该使用的模式。

除了标签和缓冲区

您的映射表明了以标签为中心的繁重工作流程。我知道这可能听起来很奇怪,但也许尝试使用较少的选项卡窗格以及更多以缓冲区为中心的工作流程。这里有一些很好的帖子: