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

amrnrhlw  于 2022-11-11  发布在  其他
关注(0)|答案(6)|浏览(137)

我在vim上使用NERDTree,通常使用i打开文件
有没有一种简单的方法可以在不同的窗格之间切换?目前我使用CTRL+W+W从一个窗格移动到另一个窗格。

polhcujo

polhcujo1#

很久以前,我发现了一个我一直使用的tip(曾经在www.example.com上vim.org,现在显然是在wikia上)。重新Mapctrl-[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>
r6l8ljro

r6l8ljro2#

我更喜欢敲击单键而不是敲击键和弦。下面将面板移动Map到箭头键:

" 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>
c6ubokkw

c6ubokkw3#

我知道这是一个老问题,但我有一个完美的方法。使用分裂的数量。
split_number C-w C-w
窗格的编号从top-leftbottom-right,第一个窗格的编号为1
例如,要转到3号拆分键,请执行3 C-w C-w,按Ctrl-w两次。

yptwkmov

yptwkmov4#

键Map绝对是要走的路,我使用overthink提到的Map,我还在我的vimrc中包括了以下Map来移动分裂本身。

" 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>和分裂移动到我想要的地方。

au9on6nz

au9on6nz5#

为了与通过gt〉T更改制表符保持一致,我目前正在尝试使用gMap来更改拆分。我倾向于在按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>
j2qf4p5b

j2qf4p5b6#

非常简单的实现方法。键入此快捷键两次,应该可以工作

ctrl+w ctrl+w

相关问题