在 vim 中,我Ctrl-w w用来在拆分窗口之间切换。然而,这种切换只在一个方向上进行。即,通常以循环方式从左到右。
当有大量的分割窗口时,要立即切换到左边的窗口需要花费很大的力气。是否有任何快捷方式可以在相反方向切换窗口?
(我假设您的意思是您正在重复命令,例如ctrl-w ctrl-w。)
使用标准、、、h和移动键,例如j:kl
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/:bNgt/gT
见:help window-move-cursor。