Vim の分割キーマッピングを変更するにはどうすればよいですか?

Vim の分割キーマッピングを変更するにはどうすればよいですか?

私は最近 Vim を学び始めたのですが、Vim のウィンドウ分割のデフォルトのキーマッピングが気に入りません。つまり、水平の場合は Cw と S、垂直の場合は v を入力し、フォーカスを Cw jkhl または上下左右で移動するのが気に入りません。

通常モードでは、Cw を入力せずに、水平分割に「h」、垂直分割に「v」を使用したいと思います。これはどのように実行できますか? また、Cw なしでは意味をなさないので、Windows でフォーカスを変更するためのまともな構成を知っている人はいますか?

ありがとう。

答え1

これは良い答えではありません。どこから入手したのか思い出せないのですが、私の_vimrc.vimrcWindows)では

このロットはバッファ間を移動します。つまり、Alt right arrow次のバッファに右に移動するなどです。

    nmap <silent> <A-Right> :wincmd l<CR>
    nmap <silent> <A-Up> :wincmd k<CR>
    nmap <silent> <A-Down> :wincmd j<CR>
    nmap <silent> <A-Left> :wincmd h<CR>

アップデート Vim は、コマンドを簡単にするために、リーダーの概念、つまり標準キーの後に別のキーが続く概念を使用します。 を参照してください。 デフォルトのインストールでは、よりも簡単だと思うので、:h <Leader>バックスペースがデフォルトになっています。これは、たとえば の場合、と入力すると、現在のバッファを保存せずに終了する ことを意味します。let mapleader = ",",sw(leftarrow)backspace(leftarrow)nmap <leader>q :q!<cr>,qENDアップデート

これらのコマンドは、コマンドを使用してvimコマンドをより短いコマンドに再マップしますleader。たとえば、バッファの左上に新しいバッファを作成するには、leader>sw<left><left>矢印を使用する

    nmap <leader>sw<left>  :topleft  vnew<CR>
    nmap <leader>sw<right> :botright vnew<CR>
    nmap <leader>sw<up>    :topleft  new<CR>
    nmap <leader>sw<down>  :botright new<CR>
    nmap <leader>s<left>   :leftabove  vnew<CR>
    nmap <leader>s<right>  :rightbelow vnew<CR>
    nmap <leader>s<up>     :leftabove  new<CR>
    nmap <leader>s<down>   :rightbelow new<CR>

関連情報