在vim拆分窗格之间导航的更简单方法

时间:2011-05-19 03:03:02

标签: vim navigation

我在vim上使用NERDTree,通常使用i

打开文件

是否有一种简单的方法可以在不同的窗格之间切换?目前,我使用CTRL+W+W从一个窗格移动到另一个窗格。

6 个答案:

答案 0 :(得分:66)

很久以前我发现了tip(曾经在vim.org上,现在在wikia上,显然是)我坚持了。重新映射ctrl-[hjkl]以导航拆分。它很适合我。

" Use ctrl-[hjkl] to select the active split!
nmap <silent> <c-k> :wincmd k<CR>
nmap <silent> <c-j> :wincmd j<CR>
nmap <silent> <c-h> :wincmd h<CR>
nmap <silent> <c-l> :wincmd l<CR>

答案 1 :(得分:6)

我更喜欢按单键而不是按键。以下地图窗格移动到箭头键:

" Smart way to move between panes
map <up> <C-w><up>
map <down> <C-w><down>
map <left> <C-w><left>
map <right> <C-w><right>

答案 2 :(得分:4)

我知道这是一个老问题,但我有一个完美的方法。使用分割的数量。

split_number C-w C-w

例如,要转到拆分号3执行此3 C-w C-w,请按两次Ctrl-w。

答案 3 :(得分:3)

关键映射绝对是最佳选择。我使用了翻过来提到的映射。我还在我的vimrc中包含以下映射以自行移动拆分。

" Move the splits arround!
nmap <silent> <c-s-k> <C-W>k                                                                                                                       
nmap <silent> <c-s-j> <C-W>j                                                                                                                       
nmap <silent> <c-s-h> <C-W>h                                                                                                                       
nmap <silent> <c-s-l> <C-W>l

这使得如果拆分在错误的位置打开(让我们说左侧,我想要它在右侧)我转到那个拆分并点击<C-S-l>并且拆分移动到我想要的地方到。

答案 4 :(得分:1)

为了与通过gt&amp;更改标签保持一致gT,我正在尝试改变拆分的g映射。当我选择Ctrl键时,我倾向于按下shift键,所以这可以帮助我避免这个错误,直到我没有这样做为止。

nnoremap gh <C-W><C-H>
nnoremap gj <C-W><C-J>
nnoremap gk <C-W><C-K>
nnoremap gl <C-W><C-L>

答案 5 :(得分:-1)

实现它的非常简单的方法。输入这个快捷方式两次,应该就可以了

ctrl+w ctrl+w