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

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

我想重新映射ctrl + jctrl + d、 和ctrl + kto ctrl + u以在正常模式下向下和向上移动半页。我尝试过

noremap <c-j> <c-d>
noremap <c-k> <c-u>

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

阅读 vim wiki

Ctrl-J 字符表示换行符,Vim 内部使用它来表示 Nul 字符。您无法使用以下命令为 Ctrl-J 创建地图:

“以下命令不起作用

:imap 换行符

有没有办法在vim中重新映射ctrl + j和?ctrl + k

答案1

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

例如,对于CTRL+J将以下行放入文件“.vimrc”中:

let g:BASH_Ctrl_j = 'off'

答案2

差不多了。您需要将这些行添加到您的.vimrc

nnoremap <C-j> <C-d>
nnoremap <C-k> <C-u>

当我想知道 vim 是如何工作时,我发现:help <command>.

相关内容