私は最近 Vim を学び始めたのですが、Vim のウィンドウ分割のデフォルトのキーマッピングが気に入りません。つまり、水平の場合は Cw と S、垂直の場合は v を入力し、フォーカスを Cw jkhl または上下左右で移動するのが気に入りません。
通常モードでは、Cw を入力せずに、水平分割に「h」、垂直分割に「v」を使用したいと思います。これはどのように実行できますか? また、Cw なしでは意味をなさないので、Windows でフォーカスを変更するためのまともな構成を知っている人はいますか?
ありがとう。
答え1
これは良い答えではありません。どこから入手したのか思い出せないのですが、私の_vimrc
(.vimrc
Windows)では
このロットはバッファ間を移動します。つまり、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>
,q
ENDアップデート
これらのコマンドは、コマンドを使用して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>