我可以在 vim 中重新映射 ctrl-j 和 ctrl-k 吗?

joe*_*lom 8 vim keyboard-shortcuts vimrc

我想重新映射ctrl + j到ctrl + d,并ctrl + k以 ctrl + u移动半页向下和向上的正常模式。我试过

noremap <c-j> <c-d>
noremap <c-k> <c-u>
Run Code Online (Sandbox Code Playgroud)

在 my 中.vimrc,但关键功能没有改变。

我读了VIM维基说

Ctrl-J 字符表示换行,Vim 在内部使用它来表示 Nul 字符。您不能使用以下命令为 Ctrl-J 创建映射:

“以下命令不起作用

:imap 换行符

有没有什么办法来重新映射ctrl + j,并ctrl + k在vim?

小智 5

有了这些,您首先需要取消映射它们:

例如,对于CTRL+J将以下行放在文件 '.vimrc' 中:

let g:BASH_Ctrl_j = 'off'
Run Code Online (Sandbox Code Playgroud)