在IntelliJ(ideaVim)中切换到分屏模式

21
在 Vim 中,我可以使用CTRL+W+H切换到分屏界面,那么在IntelliJ中如何实现相同的功能呢?
例如: 我按下:vsplit打开分屏窗口,现在我想在这些窗口之间切换。
我找到了这个更改日志,但我正在寻找的选项尚未实现。
是否有其他方法解决这个问题呢?
更新:
我尝试了一些组合键,发现当我按下CTRL+W+L CTRL+W+L时可以切换窗口。
3个回答

36
您可以使用Ctrl-W+h/j/k/l进行分割窗口的导航,就像在Vim原始版本中一样。 Ctrl-Wh应该可以使用。如果您无法使用它,请检查“文件|设置|Vim仿真”和您的~/.ideavimrc配置文件,以查看是否存在一些键盘快捷键冲突。
已知一个问题是:当一个分割窗口具有比另一个分割窗口更高的开放选项卡行时,由于窗口坐标的误计算,您将无法切换到该行。

此外,http://vim.wikia.com/wiki/Switch_between_Vim_window_splits_easily 中提到的控制键绑定也适用,因此您可以定义像 map <C-H> <C-W>h 这样的内容以实现更快速的切换。 - Grzegorz Adam Hankiewicz
1
警告:您需要使用小写字母h:map <C-H> <C-W>h可以工作,但是map <C-H> <C-W>Hmap <C-H> <C-W><C-H>不行。 - Hope
由于某种原因,我可以使用h/j/k移动光标,但无法使用l(即L)向右移动。 - user1978019
更新:我在我的vimrc文件中找到了一个被遗忘已久的<c-l>重新映射。显然,我一直在使用的vim/tmux导航插件已经覆盖了它。 - user1978019
啊哈!原来是双层标签页的问题让我困扰了。Ctrl-w/l 可以用,但是 Ctrl-w/h 就不行。然而,如果我关闭左窗口中的第二行标签页,问题就解决了。真烦人。 - zostay

28

Ctrl + ww 是一个快速切换窗口的方法。(在Linux/IntelliJ上对我有效)


这很棒,因为它规避了安德烈提到的问题。 - Matthew Woo
你是怎么让它工作的?在Rider 2022.2.3版本中,这对我不起作用。我已经取消了Ctrl + w的扩展选择映射,但仍然没有成功。 - Cory Koch
@CoryKoch 你用的是什么操作系统?当我回答这个问题时,我正在使用Linux。目前我在使用Mac,但它仍然可以工作。 - Mz A
@MzA 我当时使用的是 Windows 10。 - Cory Koch

4

到目前为止,我唯一能让这个工作的方法是将以下代码添加到我的.ideavimrc文件中:

    sethandler <c-h> a:vim
    sethandler <c-l> a:vim
    sethandler <c-j> a:vim
    sethandler <c-k> a:vim
    nnoremap <c-h> <c-w>h
    nnoremap <c-l> <c-w>l
    nnoremap <c-j> <c-w>j
    nnoremap <c-k> <c-w>k

以下是适用于 Windows 10 的 IdeaVim 版本 1.11.1 相关的翻译内容:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接