【发布时间】:2013-08-15 13:07:26
【问题描述】:
在 vim 中,我使用 Ctrl-w w 在拆分窗口之间切换。然而,这种切换只在一个方向上进行。即,通常以循环方式从左到右。
当有大量拆分窗口时,要切换到紧靠左边的窗口需要花费很大的力气。有什么快捷键可以反方向切换窗口吗?
【问题讨论】:
在 vim 中,我使用 Ctrl-w w 在拆分窗口之间切换。然而,这种切换只在一个方向上进行。即,通常以循环方式从左到右。
当有大量拆分窗口时,要切换到紧靠左边的窗口需要花费很大的力气。有什么快捷键可以反方向切换窗口吗?
【问题讨论】:
(我假设你的意思是你在重复命令,例如ctrl-w ctrl-w。)
使用标准的h、j、k和l移动键,例如:
ctrl-w h - 选择左侧窗格ctrl-w j - 选择下面的窗格ctrl-w k - 选择上方的窗格ctrl-w l - 选择右侧的窗格【讨论】:
<c-w> 后松开控制键(和 w)
使用Ctrl+W 后跟hjkl 之一移动到所需的方向。
我在.vimrc 中放了一张地图,如下所示:
map <C-J> <C-W>j
省略Ctrl+W 笔划。
【讨论】:
<C-l> 来重绘窗口。解决方案很简单:noremap <C-L> <C-W>l<C-L> 将我移动到左侧窗口并重绘窗口。
您不需要按两次<C-w>,按住Ctrl 键并按两次w 也可以。实际上,您甚至不需要按住 Ctrl 键:<C-w>w 与 <C-w><C-w> 完全相同:点击 <C-w> 然后点击 w。
也就是说,<C-w>w 的反义词只是 <C-w>W(大写 W,与 :bn/:bN 或 gt/gT 的逻辑相同)。
见:help window-move-cursor。
【讨论】:
<C-w> w。大写逻辑确实帮助了我!
<C-w>W 正是你想要的。