我在vim中廣泛使用視口,我永遠將文件分割到新視口等。我通常使用Ctrl + W和移動鍵(即:hjkl
)導航視口周圍。Vim:在正常模式下快速更改視口
由於有一個快速切換標籤的正常模式命令,gt
,gT
和^gt
,我想知道是否有沒有修飾符的正常模式等價物。如果不是,那麼好的映射會是什麼? gv
和gw
都已被使用。
我在vim中廣泛使用視口,我永遠將文件分割到新視口等。我通常使用Ctrl + W和移動鍵(即:hjkl
)導航視口周圍。Vim:在正常模式下快速更改視口
由於有一個快速切換標籤的正常模式命令,gt
,gT
和^gt
,我想知道是否有沒有修飾符的正常模式等價物。如果不是,那麼好的映射會是什麼? gv
和gw
都已被使用。
對於快速切換視口,我用的是以下幾點:
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>
mmm,這是一個較少的按鍵,但它仍然使用修飾符。 – jhogendorn 2012-02-10 00:07:21
@JoshuaHogendorn - 真的。我發現它很方便,因爲在正常模式下,我的右手通常已經在移動鍵(h,j,k,l)上。 – 2012-02-10 00:09:38
是的,但默認映射的情況就是如此...... – jhogendorn 2012-02-10 01:00:33
我有以下映射:
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
等。
嗯,出奇的方便。對於直接映射到正常模式語法命令的問題,這並不是一個直接的答案,而是一個很好的權宜之計。 – jhogendorn 2012-02-10 06:11:25
爲什麼不重新映射用於選擇模式的'gh'(這相當於說「永不使用」)? – Benoit 2012-02-10 08:40:05
曾幾何時,我用[submode](http://www.vim.org/scripts/script.php?script_id=2467)爲這些動作創建一個模式。它工作得很好,但我決定不保留它。我不再擁有它的代碼,但是子模式使它非常容易實現。可能值得一看。 – 2012-02-10 12:01:47