我在vim上使用NERDTree
,通常使用i
是否有一种简单的方法可以在不同的窗格之间切换?目前,我使用CTRL+W+W
从一个窗格移动到另一个窗格。
答案 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