是否有一种方法可以在Visual Studio中删除一行而不剪切它?

我想删除一行,就像点击Ctrl + X而不选择任何内容一样,但不将该行保存到复制堆栈。这可能吗?

我使用Visual Studio 2010。

82811 次浏览

Ctrl + 转变 + l将删除该行,不复制到剪贴板。

Edit.LineDelete是命令的名称。默认情况下,它被绑定为Ctrl + 转变 + l,但你可以在工具|选项|键盘中给它任何你喜欢的东西。

编辑:修正的默认快捷方式信息。

我将Ctrl + l(全局)映射到Edit.LineDelete。否则,快捷键是Ctrl + 转变 + l,这很尴尬。如下所示,转到Tools > Options > Environment > Keyboard

Tools | Options | Keyboard .

mac默认是Cmd + 转变 + K

但可以根据用户需要修改从设置(Preferences -> Keyboard Shortcuts) ->中搜索Delete Line键值。

更正我的回答

< p > Ubuntu 16, Visual studio版本:1.30.1

切断线路 Shift +

删除行转变 + Ctrl + k

所有的答案都很有用,但似乎对我不起作用。

所以我找到了解决方案——> Visual Studio 2017(当然还有2019):

工具>选项>环境>右边面板的键盘>选择编辑。LineEdit

下面有一个组合框使用新的快捷方式:,写着全球——>将其更改为文本编辑器

在右边有一个文本输入按快捷键:,所以使用你选择的快捷方式。

然后点击右边的Assign PushButton(否则它将不会被应用)。

终于>好了。

现在可以打开. cpp文件并使用快捷方式删除一行。

在Visual Studio 2019 for Mac上,默认情况下按CTRL + K剪切整行。

CTRL + L (Visual Studio 2019 Windows)

上面的答案对我都没用。要删除visual studio代码中的一行,请使用:shift +德尔

其他答案是特定于Visual Studio的,这是OP所要求的,然而,如果有人正在寻找一种更通用的方法来为大多数Windows程序做到这一点,你也可以点击三下选择任何文本块,然后按下删除键。这适用于任何Windows文本编辑器或文本框,包括密码框,搜索框,浏览器网址框等。对于像Visual Studio这样的文本编辑器,一个文本块通常是一行代码。显然,你还可以做其他事情,比如三次点击选择一行代码,然后Ctrl-X, Ctrl-V剪切/粘贴,等等,或者只是三次点击并键入它来替换一行。

下面是windows键盘快捷键参考的url: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf < / p >

windows: Ctrl + 转变 + k

默认情况下,如果你正在使用c#默认配置文件,你可以使用Ctrl + 转变 + l删除一行。

你可以使用Tools-> customize自定义。选择“Keyboard"。查找命令编辑。LineDelete,将其分配给你喜欢的任何键盘快捷键。 < / p >

如果你在这里寻找Visual Studio 代码的答案,默认的快捷方式是:

Windows的ctrl + 转变 + K

MacOS的 + 转变 + K

但是,你可以在File > Preferences > Keyboard shortcuts上进行更改

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

< a href = " https://superuser.com/a/1161116 " > < / >来源

2022年VS Code的有效答案(附图)

以上所有关于Ctrl + 转变 + l的答案现在都已弃用。

正确的默认行为是Ctrl + 转变 + K
(如果你是MAC用户, + 转变 + K)

更改此默认行为:

1-转到File > Preferences > Keyboard Shortcuts(或单击Ctr+K Ctrl+S)

enter image description here


2-在搜索栏中输入delete line

enter image description here

在这里你会发现相应的行为。你可以通过双击它并按键盘上任何想要的键组合来更改它(注意冲突的快捷键)。