71

我以某种方式错误配置了手指。这导致了一个非常烦人的情况。

  1. 我选择要复制的文本块;
  2. 我将光标移动到要粘贴代码的位置;
  3. 我不小心再次按了 Ctrl+C 而不是 Ctrl+V;
  4. 我的复制文本块被一个空块替换;
  5. 我必须回去重新做一遍。呸呸呸。

有什么方法可以禁用此行为,即禁用 Visual Studio 2005+ 中空文本块的副本?

4

6 回答 6

73

它不是复制空块,而是复制空行。您可以在“工具”>“选项”>“文本编辑器”>“所有语言”>“没有选择时将剪切或复制命令应用于空白行”中更改此设置

于 2008-09-16T16:06:24.737 回答
18

按 CTRL+SHIFT+V 两次。

于 2008-09-16T16:05:41.743 回答
2

我正在使用 Visual Studio 2008(但我相信这个答案适用于 Visual Studio 2005)。

选择工具 -> 选项。

导航到“文本编辑器”节点并展开它。

展开“所有语言”(或您想要应用的任何语言)并选中“在没有选择时将剪切或复制命令应用于空白行”。

于 2008-09-16T16:07:18.307 回答
2

在工具 - 选项 - 文本编辑器 - 所有语言 - 常规中可以找到拯救我理智的选项。当没有选择时,有一个复选框将剪切或复制命令应用于空白行。取消选中此项允许我在空白行上按我想要的 Ctrl+C 键,而不会丢失剪贴板上的内容。

来源

于 2008-09-16T16:08:43.267 回答
1

转到工具 > 选项 > 文本编辑器 > 所有语言 > 常规

该页面上的选项是“在没有选择时将剪切或复制命令应用于空白行”

于 2008-09-16T16:11:47.627 回答
1

由于某种原因,该选项对我不起作用(VS2010)

此处提到的将 Ctrl+C 分配给宏的答案有效,但是在 Visual Studio 中禁用单行复制

于 2013-02-11T23:02:57.980 回答