Visual Studio 中的缩进快捷键

191

我正在使用Visual Studio 2010和C#。如何使用快捷键将选定文本缩进到左/右侧?

输入图像说明

在Delphi IDE中,相应的快捷键是Ctrl+Shift+ICtrl+Shift+U


76
CTRL+K 意味着删除光标所在位置到行末的所有字符,而 CTRL+D 则是删除光标所在位置的字符。 - RBA
我在同一时间内得到了5个好答案...该接受哪一个?对所有答案点赞。谢谢。 - RBA
3
请注意,Delphi的新版本也使用 [tab] 和 [shift]+[tab] 键,但仍支持旧的缩进/取消缩进块命令。 - Gerry Coll
4
只需删除并重新添加最后一个花括号,VS2010 就会自动为您缩进代码块。 - Simon
9个回答

300

TabShift+Tab 可以实现缩进和反缩进。

另一个酷炫的技巧是在选择文本时按住 ALT,它将允许你进行方形选择。从 VS2010 开始,你可以开始打字,它会用你输入的内容替换你所选中方块内的内容。这对于一次性更改多行内容非常有用。


关于VS2010功能的含义不是很清楚,但那听起来像是SyncEdit,而Delphi已经拥有了多年。 - Mason Wheeler
2
@Mason,它远不如SyncEdit强大。它允许你进行矩形选择。因此,如果选择跨越多行,则不需要跨越多列。然后,当你输入时,你用你所输入的内容替换每一行。因此,你的变量必须垂直对齐才能有任何用处。这是RAD Studio毫无疑问获胜的一个领域。 - David Heffernan
请注意,在Delphi XE2下,Tab和Shift+Tab也可以使用(ALT“技巧”也是如此),尽管在早期版本中它只会用制表符替换您的选择。 - Peter
在 Visual Code Code 1.11 中,使用 tab 和 shift+tab 可以缩进 Python 代码。 - Julia Zhao
1
在 Visual Studio 2015 及更高版本中,有“编辑”>“格式化选定内容”(Ctrl + K,Ctrl + F)可对当前选择进行格式化。 - brandito

143

Ctrl-K, Ctrl-D

将美化整个文档。与Delphi相比,节省了很多麻烦。

确保通过使用Ctrl+A选择所有内容,然后重复按Shift+Tab直到所有内容都左对齐。这样做之后,Ctrl+K, Ctrl+D将按您想要的方式工作。

您还可以仅针对所选代码块进行相同操作。先将要重新排列的代码块突出显示并向左对齐(Shift+Tab),确定选择了要重新排列的代码之后,按Ctrl+K, Ctrl+F或者右键单击突出显示的代码并选择“格式化选定内容”。


7
Ctrl-K-D可以格式化整个文档。还有一个快捷键可以格式化所选的文本(可能是Ctrl-K-F)。 - Dercsár
Aye看着它们。要更改15年源代码中的每个文件,更不用说代码缩进应该如何进行的大争论了。BeyondCompare也会崩溃。 :( - Tony Hopkinson
@RBA- 或内置于最新版本中(以及[TAB]处理)。 - Gerry Coll
1
@Tony, Delphi现在已经内置了一个代码格式化工具(几个版本以来都有),你可以自定义它以适应几乎任何样式。多年来一直有免费的开源IDE插件,也可以自定义以支持几乎任何想要的格式。因此,您回答中的“与Delphi相比”的部分是错误的。不是下投票-只是这么说。 :) - Ken White
卡在Delphi 2005上。:( 不要问为什么!除此之外,即使我有一个,经过15年、5家公司、50多名开发人员和3189个管理编码标准后,也不可能实现。 - Tony Hopkinson
显示剩余2条评论

46
如果您想要优雅地自动格式化代码,请尝试使用CTRL + A + K + F。同时按住CTRL键并依次单击 akf

3
Ctrl-D(格式化文档)是更好的快捷方式,因为它可以完成相同的操作(Ctrl-A选择整个文档,然后K + F格式化选定内容)。 - James McCormack
5
@Raghurocks 的意思是,James 可能是指 Ctrl+K+D,它可以格式化整个文档。 - Peter Crabtree
谢谢。虽然 a 是可选的。 - SearchForKnowledge
1
按下 CTRL K + F 可以格式化所选代码 CTRL A + K + F 这个组合键的意思是先按下 CTRL A 全选代码,然后再格式化所有选中的代码 - Ali Adravi
[Ctrl]+[K],[Ctrl]+[D] 对我非常有用。我记住的方法是因为凯文·杜兰特是一位伟大的篮球运动员。我总是说"凯文·杜兰特会为我修复格式。" - Jamie

30

按Tab键向右切换标签页,按Shift-Tab键向左切换标签页。


18

Visual Studio的智能缩进会自动进行缩进,但我们可以选择一个块或所有代码进行缩进。

  1. 选择所有代码:Ctrl+a

  2. 使用以下两种方法之一对代码进行缩进:

    • Shift+Tab,

    • Ctrl+k+f


17

你可以使用TabShift+Tab


7

只需按Tab键即可将其推到菜单栏上或菜单栏上,编辑 ->高级 ->格式选择,这将自动缩进,快捷键也显示在菜单中。


0

首先选择您想编辑(缩进)的文本,然后按下Tab键,以使代码向右移动。


0
如果您的屏幕上没有出现向左和向右移动的快捷键,请单击顶部工具栏的最右侧位置。您应该会看到“添加或删除按钮”。添加“减少行缩进”和“增加行缩进”按钮。

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