我在vim上使用NERDTree,通常使用i打开文件有没有一种简单的方法可以在不同的窗格之间切换?目前我使用CTRL+W+W从一个窗格移动到另一个窗格。
NERDTree
i
CTRL+W+W
polhcujo1#
很久以前,我发现了一个我一直使用的tip(曾经在www.example.com上vim.org,现在显然是在wikia上)。重新Mapctrl-[hjkl]来导航分裂。它对我很有帮助。
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>
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>
c6ubokkw3#
我知道这是一个老问题,但我有一个完美的方法。使用分裂的数量。split_number C-w C-w窗格的编号从top-left到bottom-right,第一个窗格的编号为1。例如,要转到3号拆分键,请执行3 C-w C-w,按Ctrl-w两次。
split_number C-w C-w
top-left
bottom-right
1
3 C-w C-w
Ctrl-w
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>和分裂移动到我想要的地方。
<C-S-l>
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>
j2qf4p5b6#
非常简单的实现方法。键入此快捷键两次,应该可以工作
ctrl+w ctrl+w
6条答案
按热度按时间polhcujo1#
很久以前,我发现了一个我一直使用的tip(曾经在www.example.com上vim.org,现在显然是在wikia上)。重新Map
ctrl-[hjkl]
来导航分裂。它对我很有帮助。r6l8ljro2#
我更喜欢敲击单键而不是敲击键和弦。下面将面板移动Map到箭头键:
c6ubokkw3#
我知道这是一个老问题,但我有一个完美的方法。使用分裂的数量。
split_number C-w C-w
窗格的编号从
top-left
到bottom-right
,第一个窗格的编号为1
。例如,要转到3号拆分键,请执行
3 C-w C-w
,按Ctrl-w
两次。yptwkmov4#
键Map绝对是要走的路,我使用overthink提到的Map,我还在我的vimrc中包括了以下Map来移动分裂本身。
这使得它,如果分裂打开在错误的位置(让我们说左边,我想它在右边),我去那个分裂,并击中
<C-S-l>
和分裂移动到我想要的地方。au9on6nz5#
为了与通过gt〉T更改制表符保持一致,我目前正在尝试使用gMap来更改拆分。我倾向于在按Ctrl键的同时按Shift键,这样可以帮助我避免这种错误,直到我更好地不这样做。
j2qf4p5b6#
非常简单的实现方法。键入此快捷键两次,应该可以工作