在Visual Studio中禁用Shift +删除剪切

时间:2011-10-12 19:00:48

标签: visual-studio keyboard-shortcuts

我快速输入。通常在编程的时候我会选择一行 Shift + End ,然后按下 delete 键,但是这样做很快我的手指没有离开 shift 键。这导致使用所选内容替换剪贴板项目。

这很糟糕,因为很多次我在粘贴其他代码之前删除代码。

显然 shift + del 是一种古老的学校切割方式。

我知道 ctrl + shift + v 用于在visual studio中循环浏览剪贴板历史记录,但这仍然非常烦人。< / p>

有没有办法在Visual Studio或Windows中禁用此快捷方式?

4 个答案:

答案 0 :(得分:40)

键盘快捷键在Visual Studio中可以完全自定义。

转到Tools > Options,然后在左侧选择Environment > Keyboard

选择命令,选择要删除的快捷方式,单击“删除”,然后单击“确定”

enter image description here

如果您希望在Windows中绕过此问题,可以使用单行AutoHotkey脚本将 Shift + 删除转换为纯删除

+DELETE::SendInput,{DELETE}

答案 1 :(得分:36)

好的答案。虽然我假设有些人仍然想要执行删除操作。

仍然使用 SHIFT + DEL 执行整行的擦除,但不要将其添加到剪贴板:

删除(如上所述)SHIFT + DEL与Edit.Cut命令的绑定

SHIFT + DEL 组合绑定到Edit.LineDelete命令。

答案 2 :(得分:3)

有一种更简单的方法。 快捷键 CTRL + SHIFT + L 只会删除您所在的行。无需先选择它而不将其复制到剪贴板。

答案 3 :(得分:1)

此autohotkey脚本全局解决此问题:

+Delete::
KeyWait Shift
Send {Delete}

shift + insert是可以的,但shift + delete只是普通的EVIL

我实际上经常完全丢失代码,而完全迷茫的地方! : - )