web-dev-qa-db-ja.com

vimでctrl-jとctrl-kを再マッピングできますか?

リマップしたい ctrl + j に ctrl + d、および ctrl + k に ctrl + u 通常モードで半ページ上下に移動します。私は試しました

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

私の.vimrc、しかしキー機能は変わりません。

vim wikiで読む それ

Ctrl-J文字は改行を表し、Nim文字を表すためにVimによって内部的に使用されます。次のコマンドを使用してCtrl-Jのマップを作成することはできません。

「次のコマンドは機能しません

:imap改行文字

再マッピングする方法はありますか ctrl + j そして ctrl + k vimで?

4
joelostblom

それらを使用して、まずそれらをマップ解除する必要があります。

たとえば、 CTRL+J 次の行をファイル「.vimrc」に入れます。

let g:BASH_Ctrl_j = 'off'
5
Flash Thunder

ほとんどあります。これらの行を.vimrcに追加する必要があります:

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

Vimがどのように機能するかを知りたいとき、:help <command>が便利です。

3
andreatsh