2011-10-03 88 views
7

我有<Up><Down> nnoremapped到gkgj但这不会让我在编辑模式下使用它们时。我尝试使用inoremap,但只是输出gkgjVim的:箭头键在行内移动在插入模式

所以我当然可以做一些像inoremap <Up> <ESC>gki。这是做这件事最好也是唯一合理的方式吗?我不喜欢这种方法,因为对于读取设置文件的人来说,它并不明显。并不是说我可以说任何有关我所见过的vim设置文件。

+0

“对于读取设置文件的人来说,它并不明显”为什么不?你肯定已经写过它在这条评论上面的评论,对吗? – hochl

回答

6

要在插入模式执行正常模式命令,使用 控制 + Ö。直接从help

CTRL-O  execute one command, return to Insert mode *i_CTRL-O* 

因此,像这样:

inoremap <Up> <C-O>gk 
inoremap <Down> <C-O>gj 

可能是更具可读性。

+0

对不起@史蒂芬露,我第一眼看不清楚你的问题,但现在我更新了措辞。 – sidyll