在Visual Studio中删除行而不进行复制?


77

有删除线的快捷键Shift+ Del,但是我想删除线而不修改剪贴板中的内容。

有什么方法可以配置它或其他快捷方式吗?


您正在使用哪个版本的Visual Studio?因为Del在突出显示的行上适用于Visual Studio2008。如果我没有先测试它,我就不会发布我的答案。
克里斯·弗里德(ChrisF)2010年

您还使用哪种键盘映射方案?
克里斯·弗里德(ChrisF)2010年

1
@T。Kaltnekar-他应该解释说,在问题中或作为对答案的评论,我们并不是所有的读者!
克里斯·弗里德(ChrisF)2010年

1
好吧,他确实指出他正在寻找一种捷径,该捷径会建议一个组合键。我通常只是先行开始,先按Shift + Down再按Del,甚至不知道有直接删除行的组合键。对于大多数简单的事情,我不使用特殊的快捷方式,因为它们通常在一个编辑器而不是另一个编辑器中工作。
T. Kaltnekar 2010年

Answers:


105

默认情况下,如果使用的是C#默认配置文件,则可以使用Ctrl+ Shift+ 删除行L

您可以使用工具->自定义来自定义。选择“键盘”。查找命令Edit.LineDelete,以将其分配给所需的任何键盘快捷键。


3
+1指出可以在哪里找到组合键或添加新组合键。
T. Kaltnekar

1
如下所述,此设置位于“工具”>“选项”
2014年

更重要的是,CTRL+SHIFT+L不要将行复制到缓冲区(默认情况下SHIFT + Del分配给该缓冲区CUT)。因此,如果您将快捷方式重新指定SHIFT + DelEdit.LineDelete快捷方式,则可以使用带有讨厌副作用的漂亮快捷方式。很好,谢谢!
HankCa

1
CTRL+L和之间有什么区别CTRL+SHIFT+L
mgae2m

33

如果您在这里寻找Visual Studio Code的答案...

默认快捷方式是,ctrl+shift+k但您可以更改File > Preferences > Keyboard shortcuts

{
    "key": "ctrl+shift+delete",
    "command": "editor.action.deleteLines",
    "when": "editorTextFocus && !editorReadonly"
}

对于Visual Studio答案,请参见@heavyd的答案


4

转到工具->选项。选项卡环境->子选项卡键盘。

选择Edit.LineDelete。分配快捷方式。而已。我使用Alt +D。



1

您可以安装Microsoft 生产的Productivity Power Tools作为扩展。

您可能会用到的功能是“三次点击”(Triple Click),当您三次单击它时,它将突出显示整行。然后,您可以简单地使用Delete键。


哇 三次点击...有趣的主意。我要试试看
卡米尔2014年

1

快捷方式的WinForms控制支持组合键,多键快捷键和快捷方式没有组合键来构建一个键盘触发动作,如CtrlAltShift任何其他的键来触发他们的Windows应用程序的特定操作。



0

或者,用老式的方式(对我来说这是一种习惯,我什至不得不考虑是什么组合:)):

  1. 转到您要删除的行
  2. 按“主页”
  3. 然后按“ Shift” +“ End”
  4. 然后是“ Del”
  5. 再次“ Del”

在大多数文本编辑器中均可使用:)


2
不是我问的
BrunoLM

是的,当然可以。但这太慢了!:)
Mike Clark

2
同样的东西,但是少了一个关键:转到行,HomeShift+ DownDel;)
gronostaj

老男生:)
塞缪尔(Samuel)

3
您必须是耐心的Java,汇编程序程序员或Linux用户。.NET程序员不喜欢这种无用的,浪费时间的方法;)
Kamil

0

似乎因为不提供单键解决方案而冒着失败的风险,但是我还是想分享我的解决方案:

HOME, SHIFT + ARROW-DOWN (repeat for multiple lines), DEL

它快速且具有其他编辑器也能使用的附加优点。


我确实因为建议这种解决方案而感到沮丧。
克里斯·弗里德(ChrisF)2010年

2
我的问题不是如何删除文本编辑器中的行。这是关于Visual Studio上删除行的快捷方式。
BrunoLM

1
@BrunoLM:我的解决方案在Visual Studio中工作
StackedCrooked 2010年

1
不是我问的
BrunoLM

3
这不是键盘快捷键,这是另一个“如何在钢琴上弹奏”的答案;)
Kamil


0

我知道我参加聚会很晚,但是,这里是Visual Studio的快捷键列表:http : //blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


您可以将链接的相关部分添加到答案中吗?我们要求这样做可以帮助OP,因此他们不必搜索可能与他们无关的信息。这也是为了在主机站点出现故障时保留相关信息。有关更多信息,请参见此meta post
Cfinley

这应该是一条评论。
Josh Noe

是的,我也意识到4年后也应该发表评论:D,将其删除
Ravish

0

如果您经常发现将空白行复制到剪贴板并擦除以前的剪贴板内容,请尝试导航至“工具”->“选项”->“文本编辑器”-> [“所有语言或您喜欢的语言”]->“常规”,然后取消选中“应用剪切或复制命令”在没有选择的情况下删除空白行。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.