使用VSCode和Vim插件对多行/块进行缩进。

4
这个已经在网站上了,但是对我不起作用。我不确定答案是否适用于我的情况(该问题询问的是vim“模式”)。如果适用于我的情况,那么接受答案的上下文对我来说并不明显。

我猜我们应该剪切JSON片段。

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

我们希望进入设置,但不清楚如何或在哪里进行。该应用程序有一个settings.json、一个keybindings.json和插件有package.json。

我去年或者前年在vim中使用了一个插件和一些设置才让它正常工作。

编辑后添加:ctrl + [和ctrl + ]对我来说没有功能。可能是因为vim插件覆盖了ctrl命令。

3个回答

6

1
是的。只有第一次,然后使用 . 重复缩进。 - Raphael Pinel
失去选定内容的问题:https://dev59.com/52oMtIcB2Jgan1znmLfO?rq=1 - Ciro Santilli OurBigBook.com

0

我在使用VSCode命令时,将正常模式下的<>重新映射为标识行。

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["<"],
        "commands" : ["tab"]
    },
    {
        "before": [">"],
        "commands" : ["outdent"]
    }
 ]

0

如果您正在使用主要的Vim(VSCodeVim),则不支持标准的m>m<:m,n>:m,n<功能(请参见https://github.com/VSCodeVim/Vim/issues/3733)。

然而,这个功能是由Neo Vim VS扩展程序(asvetliakov.vscode-neovim)支持的。请注意,如果您选择这条路线,则需要单独安装neovim(>v0.5.0),您可以在https://github.com/neovim/neovim/releases/nightly获取它。然后在Neo Vim VS扩展程序设置中设置neovim可执行文件/二进制文件的路径。


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