2014-04-03 111 views
-1

我的.vimrc中有以下行。nnoremap <C-k><C-w> k in vimrc

nnoremap <C-h> <C-w>h 
nnoremap <C-j> <C-w>j 
nnoremap <C-k> <C-w>k 
nnoremap <C-l> <C-w>l 

前兩行讓我在vim的分割模式下在頂部窗口和底部窗口之間切換。 其他兩個鍵有什麼作用?

<C-k> and <C-l> 

我試過了它們,它似乎沒有做任何事情。

+2

':h CTRL_W_h'或':h CTRL_W_j'或':h CTRL_W_k'或':h CTRL_W_l' – FDinoff

回答

2

h(左),j(下),k( ),l(右)是導航鍵。您正在將它們與<C-w>相結合以避免再次按鍵。

所以,如果你有四個窗戶打開,說你能做:

vim a 
:vsp b 
:new c 
do a `<C-w> l` and then again a `:new d` 

現在,你可以使用你所提到的鍵映射中導航。

1

添加了這些映射以使分割之間的導航更容易。 如果垂直分割窗口,它們將工作。對於垂直分割,打開 vim -O file1 file2 ...的文件,然後嘗試命令。

與您的映射

所以,

垂直分割:vim -O file1 file2 ...

<C-h> - Move to the left split 
<C-l> - Move to the right split 

水平分割:vim -o file1 file2 ...

<C-j> - Move to the split below 
<C-k> - Move to the split above