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

Ste*_* Lu 7 vim

我有<Up><Down>nnoremapped gk,gj但这不会让我在编辑模式下使用它们.我尝试使用inoremap,但只是输入gkgj.

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

sid*_*yll 6

要在插入模式下执行正常模式命令,请使用 Control+ o.直接帮忙:

CTRL-O      execute one command, return to Insert mode   *i_CTRL-O*
Run Code Online (Sandbox Code Playgroud)

所以像这样:

inoremap <Up>   <C-O>gk
inoremap <Down> <C-O>gj
Run Code Online (Sandbox Code Playgroud)

可能更具可读性.