如何在vim中切换窗口之间的纵横交错?

时间:2015-10-27 21:30:37

标签: vim

我有以下情况:

enter image description here

我在右上方窗口,想要专注于左下角,然后轻松地在^WW之间切换。有可能吗?

3 个答案:

答案 0 :(得分:1)

可以做到。如果您愿意,可以Check the documentation进行其他控制。

要选择左下方的窗口,请从右上角的窗口中执行:2 CTRL-W W。这将选择第二个窗口,从左上角的0开始,到左下角的右下角。

答案 1 :(得分:1)

在这种特殊情况下,您可以使用^Wb转到右下方的窗口(还有^Wt转到左上角的窗口)。然后,您可以使用^Wp(而不是^Ww)在它们之间循环。

^Ww移动到当前窗口下方的窗口,如果您已经位于底部,则移至右侧(如果您位于右下角,则移至左上角的窗口)一)。 ^WW做同样的事情,但反之亦然。

但是,如果您想要在两个窗口之间循环,这两个窗口都不在左上角或右下角,那么您可以使用^Ww前面的count来转到一次性使用预期的窗口,然后使用^Wp在它们之间循环。

修改: 刚刚意识到你想要从右上到左下,而不是左上到右下......哦,好吧

答案 2 :(得分:1)

我不知道这是否适合您。

在我的vimrc中,我有

" Easy window navigation
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

因此我可以通过按住Ctrl然后h j k l来移动窗口分割中的焦点,这很简单,因为在vim中我们也将光标移动h j k l

对于您的示例,您可以按住Ctrl,然后按hjjh以关注预期的窗口。