2012-02-09 27 views
5

我在vim中廣泛使用視口,我永遠將文件分割到新視口等。我通常使用Ctrl + W和移動鍵(即:hjkl)導航視口周圍。Vim:在正常模式下快速更改視口

由於有一個快速切換標籤的正常模式命令,gtgT^gt,我想知道是否有沒有修飾符的正常模式等價物。如果不是,那麼好的映射會是什麼? gvgw都已被使用。

+0

爲什麼不重新映射用於選擇模式的'gh'(這相當於說「永不使用」)? – Benoit 2012-02-10 08:40:05

+0

曾幾何時,我用[submode](http://www.vim.org/scripts/script.php?script_id=2467)爲這些動作創建一個模式。它工作得很好,但我決定不保留它。我不再擁有它的代碼,但是子模式使它非常容易實現。可能值得一看。 – 2012-02-10 12:01:47

回答

5

對於快速切換視口,我用的是以下幾點:

noremap <C-J> <C-W>j<CR> 
noremap <C-K> <C-W>k<CR> 
noremap <C-H> <C-W>h<CR> 
noremap <C-L> <C-W>l<CR> 
+0

mmm,這是一個較少的按鍵,但它仍然使用修飾符。 – jhogendorn 2012-02-10 00:07:21

+0

@JoshuaHogendorn - 真的。我發現它很方便,因爲在正常模式下,我的右手通常已經在移動鍵(h,j,k,l)上。 – 2012-02-10 00:09:38

+0

是的,但默認映射的情況就是如此...... – jhogendorn 2012-02-10 01:00:33

1

我有以下映射:

map <tab> <c-w> 
map <tab><tab> <c-w><c-w> 

,所以我可以很快的窗戶之間有<tab>j<tab>k等移動... 請注意,這也使得使用所有其他<c-w>映射(如<c-w>t)可以更容易地轉到第一個窗口或<c-w>b以轉到最後一個窗口。 這些只是成爲<tab>t<tab>b

使用這些映射之前我是用

map ,w <c-w> 

如此反覆,你會使用這個後面有一個字母到窗戶周圍移動。

如果你只是想堅持到左,右,上,下,然後就可以直接使用 像

map ,l <c-w>l 

等。

+0

嗯,出奇的方便。對於直接映射到正常模式語法命令的問題,這並不是一個直接的答案,而是一個很好的權宜之計。 – jhogendorn 2012-02-10 06:11:25

相關問題