在 vim 中,我Ctrl-w
w
用来在拆分窗口之间切换。然而,这种切换只在一个方向上进行。即,通常以循环方式从左到右。
当有大量的分割窗口时,要立即切换到左边的窗口需要花费很大的力气。是否有任何快捷方式可以在相反方向切换窗口?
(我假设您的意思是您正在重复命令,例如ctrl-w ctrl-w
。)
使用标准、、、h
和移动键,例如j
:k
l
ctrl-w h
- 选择左侧的窗格ctrl-w j
- 选择下面的窗格ctrl-w k
- 选择上面的窗格ctrl-w l
- 选择右侧的窗格使用Ctrl+W
后跟其中之一hjkl
移动到所需的方向。
我在我的地图里放了一张.vimrc
这样的地图:
map <C-J> <C-W>j
省略Ctrl+W
中风。
您不需要按<C-w>
两次,按住 Ctrl 键并按w
两次也可以。您甚至不需要按住 Ctrl 键,实际上:<C-w>w
完全等同于<C-w><C-w>
: hit <C-w>
then hit w
。
也就是说,相反的<C-w>w
只是(大写 W,与or<C-w>W
相同的逻辑)。:bn/:bN
gt/gT
见:help window-move-cursor
。