我想这样,从最右边的窗口键入Ctrl-Wk将集中在Vim最左边的窗口。显然,这将是方便的工作在各个方向。
我的主要动机是使用NERDTree。我通常有以下设置:
|----------|----------|-----------|
| | | |
| NERDTree | File1 | File2 |
| | | |
| |----------|-----------|
| | | |
| | File3 | File4 |
| | | |
|----------|----------|-----------|
如果我想在与File4
相同的窗口中打开一个新文件,我现在必须输入2Ctrl-Wj,用Ctrl-Wk实现同样的结果会很好。
3条答案
按热度按时间snvhrwxg1#
您必须使用包含此额外逻辑的Map覆盖
$HOME/.vimrc
中的默认命令。当正常移动不再改变窗口时(即,我们已经在边界了),跳到另一边。k75qkfdt2#
人们可以使用
和
以分别向右/向下和向左/向上循环通过所有窗口。这两个命令都是环绕的,所以
<C-w>w
将在某个点结束于左上角,而<C-w>W
将在某个点结束于右下角。请参见
:h window-move-cursor
。或者简单地使用
<C-w>b
,它直接进入你的目标窗口。nhaq1z213#
下面是other answer的Lua版本,如果你使用Neovim: