在 VS Code 中取消缩进行

Un-indenting lines in VS Code

是否有与 editor.actions.indentLines 等效的方法将所选行向左而不是向右移动?

我知道您可以使用 Tab / Shift+Tab 进行缩进。但不幸的是,这在 Vim 模式下不起作用。

即所谓"outdenting"。看命令:

{
  "key": "shift+tab",
  "command": "outdent",
  "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus"
}

只需将其设置为不同的键绑定即可。您可以在键绑定中搜索 "shift tab" 以尝试找出它已经绑定到的命令 - 在本例中为 "outdent".

编辑:实际上我看到 Ctrl-[ 已经绑定到 outdent 所以你也可以试试。

不,没有。您有 editor.action.reindentLines,但不是像 Shift + Tab 那样工作,它 重置 缩进。

有一个未解决的问题 (Help Sublime Text users migrate to VS Code) 似乎正在映射这个问题。您可以在那里投票并发表评论,要求 VS Code 团队也添加此命令。