Могу ли я переназначить ctrl-j и ctrl-k в vim?

Я хотел бы переназначить ctrl + j на ctrl + d и ctrl + k на ctrl + u для перемещения половины страницы вниз и вверх в нормальном режиме. Я пробовал с

noremap <cj> <cd> noremap <ck> <cu> 

в моем .vimrc , но ключевая функция не изменяется.

Я читал на vim wiki, что

Символ Ctrl-J представляет строку перевода и внутренне используется Vim для представления символа Nul. Вы не можете создать карту для Ctrl-J, используя следующую команду:

«Следующая команда не работает

: imap Newlinecharacter

Есть ли способ переназначить ctrl + j и ctrl + k в vim?

Почти готово. Вы должны добавить эти строки в свой .vimrc :

 nnoremap <Cj> <Cd> nnoremap <Ck> <Cu> 

Когда я хочу знать, как работает vim, я считаю полезным :help <command> .

При этом вам сначала нужно их размонтировать:

Например, для CTRL + J поместите следующую строку в файл «.vimrc»:

 let g:BASH_Ctrl_j = 'off'