Vim:在插入模式下使用箭头键在一行内移动

8
我已经将<Up><Down>映射到gkgj,但在编辑模式下无法使用它们。我尝试使用inoremap,但那只会输入gkgj

因此,我可以像这样做: inoremap <Up> <ESC>gki。这是最好的唯一合理的方法吗?我不喜欢这种方法,因为对于阅读设置文件的人来说,它并不明显。虽然我不能说这适用于我看过的vim设置文件中的任何部分。


“对于阅读设置文件的人来说,它的作用并不明显。”为什么呢?你肯定在这行上面的注释中写了它的作用,对吧? - hochl
1个回答

7

要在插入模式下执行正常模式命令,请使用Control+o。直接从帮助文档中获取:

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

所以就像这样:
inoremap <Up>   <C-O>gk
inoremap <Down> <C-O>gj

可能更易读。

抱歉@Steven Lu,我一开始没有正确理解你的问题,但现在我已经更新了措辞。 - sidyll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接