Visual studio code 如何在VSCode中将代码块左/右移动一个空格?

Visual studio code 如何在VSCode中将代码块左/右移动一个空格?,visual-studio-code,Visual Studio Code,在VSCode中,我可以使用alt up和alt down向上或向下移动行或块,但找不到将缩进增加或减少一个空格的命令 我可以按tabSize的倍数缩进/缩进,但这对我来说还不够普遍,我真的不想将tabSize设置为1 (在Vim中,我用ctrl-k/j/h/l制作了一个或多个快捷键来上/下/左/右移动一行或多行,这可能是我编写的Vimscript中最有用的部分。)在vscode repo中有一个这样的功能。但它被标记为扩展候选并关闭。因此,这里是扩展: 与下面告诉您使用Ctrl+[此扩展按一缩

在VSCode中,我可以使用alt up和alt down向上或向下移动行或块,但找不到将缩进增加或减少一个空格的命令

我可以按tabSize的倍数缩进/缩进,但这对我来说还不够普遍,我真的不想将tabSize设置为1

(在Vim中,我用ctrl-k/j/h/l制作了一个或多个快捷键来上/下/左/右移动一行或多行,这可能是我编写的Vimscript中最有用的部分。)

在vscode repo中有一个这样的功能。但它被标记为
扩展候选
并关闭。因此,这里是扩展:


与下面告诉您使用Ctrl+[此扩展按一缩进代码whtespace不同,请查看文件>首选项>键盘快捷键(或Ctrl+K Ctrl+S)

搜索
cursorColumnSelectDown
cursorColumnSelectUp
,这将为您提供相关的键盘快捷键。对我来说,它是Shift+Alt+Down/Up Arrow

UPDATE

虽然这些方法有效,但较新版本的VS代码使用Ctrl+]快捷键缩进一次代码块,并使用Ctrl+[删除缩进

此方法检测文件中的缩进并相应缩进。您可以通过单击VS代码右下角的“选择缩进”设置(类似于“空格:2”),选择“使用空格缩进”来更改缩进的大小从下拉菜单中选择要缩进的空格数。

VSCode的最新版本(例如,发布此答案时的1.29版)允许您将选项卡/空格大小更改为
1
(或
1
8
之间的任何数字)。您可以从右下角更改选项卡/空间大小,如下图所示:

单击
Spaces:4
。然后选择使用空格缩进使用制表符缩进,然后选择大小1


希望有帮助。

无需使用任何工具

  • 将选项卡空间设置为1
  • 选择整个代码块,然后按Shift+Tab键
  • Shift+Tab=将文本从右向左移动

    Current Version 1.38.1
    
    我的意图有问题。默认命令+]设置为4,我希望它为2。已安装“缩进4到2”,但它更改了整个文件,而不是所选文本

    我在“设置”中更改了制表符间距,这很简单


    进入
    设置
    ->
    文本编辑器
    ->
    选项卡大小

    在MacOS中,一种简单的方法是使用升华设置和绑定

    导航到VS代码

    单击“帮助”
    ->“欢迎”

    在右上角,您可以找到定制部分,并在该部分中单击升华

    宾果。完成了

    重新加载VS Code,您可以自由使用命令+[命令+]

    另一种解决方法(我安装的VS Code v1.53.0版)

  • 选择代码块
  • 转到“选择”“>”列选择模式
  • 点击backspace以切换

  • 为什么要破坏缩进的一致性?当其他人在另一个编辑器中打开你的代码时,它会到处都是?!我的用例倾向于将参数块缩进函数,这些函数通常与前一行的open参数对齐。即使我使用制表符式缩进,我也喜欢上/下/左/右的对称性,而不是上/下和左/右的对称性。@Alex我想你已经找到了答案,很高兴接受它!VS没有内置工具栏…奇怪的想法!!!我想这是为了选择列而不是移动它们?@cdyson37是的,这是为了选择列。然后空格或制表符会将列向右移动。Backspace或Shift+Tab会将列向左移动。漂亮干净的临时缩进解决方案。谢谢但如果文件缩进为4个空格,则不需要1个空格。OP在4-空间的上下文中需要1个空间。这是有用的信息,但是我想将代码缩进/缩进正好一个空间,而不考虑文件的常用缩进约定(例如,在多行函数调用中使参数组对齐)。制表符插入到文本中。您可以将这些制表符显示为单个字符,但如果文本以正常设置显示在不同的编辑器中,则该策略将崩溃。如果在“设置”中设置了“使用空格缩进”,则该策略将起作用,但如果文件中已存在制表符,则该策略将被覆盖。“使用空格缩进”是在下面的文章中提出的!!!我放弃了寻找它,它救了我一年。观察:使用[space]向右,使用[shift]+[space]向左/反向。值得一提的是,您需要使用Tab向右移动,使用shift+Tab向左移动。无需将Tab空格设置为1。Tab向右移动,Shift+Tab向左移动