使用vscode和vim插件缩进多行/块

使用vscode和vim插件缩进多行/块,vim,visual-studio-code,formatting,Vim,Visual Studio Code,Formatting,已经在网站上了,但对我不起作用。我不确定答案是否100%符合我的情况(问题是关于vim“模式”)。如果是的话,被接受的答案的上下文对我来说并不明显 我想我们应该拼接json片段 { "key": "shift+tab", "command": "outdent", "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus" } 进入我们的设置,但不清楚如何或在哪里。该应用程

已经在网站上了,但对我不起作用。我不确定答案是否100%符合我的情况(问题是关于vim“模式”)。如果是的话,被接受的答案的上下文对我来说并不明显

我想我们应该拼接json片段

{
  "key": "shift+tab",
  "command": "outdent",
  "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus"
}
进入我们的设置,但不清楚如何或在哪里。该应用程序有一个settings.json、一个keybindings.json和一个package.json插件

大约一年前,我在vim的IIRC中实现了这个功能,但它需要一个插件和一些设置


编辑以添加:ctrl+[和ctrl+]对我来说不起作用。大概是没有vim插件,但是插件会覆盖ctrl命令。

就像在普通vim中一样,键入
>
就像在普通vim中一样,键入
>
如果您使用的是主vim(VSCodeVim),则不支持标准的
m>
m
:m,n
(请参阅)。/p
pHowever,此功能由codeNeo-Vim/code-VS扩展(codeasvetliakov.vscode-neovim/code)支持。请注意,如果您选择此路线,则确实需要单独安装neovim(代码>v0.5.0
),您可以从中获得。然后在
Neo-Vim
VS扩展设置中设置neovim可执行文件/二进制文件的路径。

如果使用的是主Vim(VSCodeVim),则不支持标准的
m>
m
:m,nv0.5.0
),您可以从中获得。然后在
Neo-Vim
VS扩展设置中设置neovim可执行文件/二进制文件的路径