不同的上/下键在vim中以不同的模式运行

时间:2017-04-29 07:40:13

标签: vim keyboard

我在我的init文件中使用以下代码:

quickCheck

(来自:http://vim.wikia.com/wiki/Moving_by_screen_lines_instead_of_file_lines

这是将光标移动一行显示的行'使用密钥时不要一行。类似于向下键。

然而,现在当我进入命令模式并按下':'要插入命令,我不能用up键来获取上一个命令。使用上面的代码进行插入模式时,有没有办法获得带有向上和向下键的先前命令?谢谢你的帮助。

编辑:quickCheck的输出为:

noremap <Up> gk
noremap! <Up> <C-O>gk
noremap <Down> gj
noremap! <Down> <C-O>gj

1 个答案:

答案 0 :(得分:1)

在Vim配置文件中,行

noremap! <Up> <C-O>gk  
noremap! <Down> <C-O>gj 

会影响Insert modeCommand-line mode。因此,如果您希望它只影响Insert mode,您可以使用

进行操作
inoremap <Up> <C-O>gk  
inoremap <Down> <C-O>gj

您可以使用:help noremap!查看帮助以检查其工作模式。