【发布时间】:2012-01-08 10:02:35
【问题描述】:
我想映射<C-j> 以切换到当前窗口下方的下一个窗口
map <C-j> <C-w>j
但是,它会进入插入模式,而不是移动下面的窗口。为什么?
尝试的解决方案:
我安装了latex-suite。所以我尝试查询<C-j>映射到什么
:map <C-j>
我得到以下输出:
v <NL> <Plug>IMAP_JumpForward
n <NL> <Plug>IMAP_JumpForward
o <NL> <C-W>j
这意味着我应该更改<Plug>IMAP_JumpForward 的映射。我阅读了一下,发现它与 <++> 占位符有关,您可以在插入模式下使用 <C-j> 跳转到。因此,根据我的阅读,我了解到我可以使用 .vimrc 中的以下行更改映射:
imap <C-space> <Plug>IMAP_JumpForward
但不,它不像 <C-j> 过去那样工作。我会尽力说明。我输入以下内容(_ 代表光标):
\documentclass{}_
然后我得到
\documentclass{_}<++>
然后我尝试输入一些文字
\documentclass{article_}<++>
所以现在我按<C-space>。这就是发生的事情:它退出插入模式,我将处于以下情况:
\documentclass{articl_e}<++>
问题总结:
-
map <C-j> <C-w>j之后,<C-j>进入插入模式。 - 在
imap <C-space> <Plug>IMAP_JumpForward之后,<C-space>不会跳转到下一个<++>占位符。它退出插入模式,光标后退一个字符。
怎么了?我错过了什么?
【问题讨论】: