Visual Studio Code有一个热键组合来将当前窗口分割为2或3个窗格:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

不幸的是,我无法在没有鼠标的情况下在这些窗格之间切换。我以前用F6的习惯也不管用了。

Visual Studio代码编辑器是否支持它?


当前回答

如果您习惯在vim(和/或tmux)中工作,并希望使用ctrl+hjkl四处移动

将这些添加到keybindings.json中

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]

其他回答

使用F6在编辑器组之间循环

窗格之间有一个圆形开关。它叫做“编辑组之间的循环”。

开箱即用,它是未分配的。我们可以把它赋给F6。

打开Visual Studio代码。 进入文件>首选项>键盘快捷方式。 将以下条目添加到keybindings.json中。 您不必重新启动代码。它已经起作用了。

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

另外

或者,使用开箱窗口管理热键。

Ctrl +1聚焦到左编辑器组 Ctrl +2聚焦到侧边编辑器组 Ctrl +3聚焦到右编辑组 Ctrl+ K Ctrl+左聚焦到左边的编辑器组 Ctrl+ K Ctrl+右聚焦到右边的编辑器组

cmd + option +左/右箭头为我工作。

我最近发现了这个键绑定,它可以在组中的分裂窗格之间切换焦点。

"workbench.action.focusOtherSideEditor"

你要找的是workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},

是的,有一个热键之间切换分裂的“编辑器”窗口窗格,如果这是你的意思。

但它必须进行配置。这是因为允许循环编辑器窗格(又名编辑器组)的命令没有默认的键盘映射/绑定。打开“键盘快捷键”菜单选项,搜索workbench.action.navigateEditorGroups。单击+图标添加/分配键绑定。我将其映射为Alt+Q,因为在qwerty键盘上,“Q”就在Tab键旁边。考虑到Alt+Tab在打开的操作系统Windows中循环,这似乎是很自然的。