Visual Studio 2017 - 如何复制当前行?

Posted

技术标签:

【中文标题】Visual Studio 2017 - 如何复制当前行?【英文标题】:Visual Studio 2017 - How do I duplicate the current line? 【发布时间】:2017-12-21 04:05:01 【问题描述】:

我想将当前行复制到它下面的新行。我找到了this 帖子,但在选项> 键盘中找不到他们正在谈论的选项(editor.action.copyLinesDownAction)。

2017 年我们如何做到这一点?

【问题讨论】:

CTRL + D 不起作用吗? 不,先生。似乎什么也没做。 您可以尝试重置您的设置Tools -> Import and Export Settings -> Reset all setting(不要忘记备份您当前的设置) 也试过了,没用。如果有帮助,我在 Microsoft Visual Studio,而不是 Visual Studio Code。我还找到了一个为我做的扩展。在...extensions and plugins 的搜索栏中找到它。我刚刚搜索了“重复”并安装了第一个,将其绑定到alt+d,现在一切都很好:)。不过感谢您的帮助 我什至已将“Edit.Duplicate”命令分配给 Ctrl+D(全局),但它仍然没有做任何事情 - 要么不起作用,要么做其他我没有做的事情清楚 【参考方案1】:

我不确定这是否是其中一项更新的新功能,但以下组合键在 VS 2017 (v 15.7.3) 中适用于我:

Ctrl + E,V

这将复制光标所在的当前行,否则它将复制任何选定的文本,并且您不会丢失存储在剪贴板中的内容。 我没有尝试将该命令重新映射到不同的组合键。

【讨论】:

为我工作!很棒的提示!【参考方案2】:

找到了一个可以做到这一点的扩展right here。希望这对人们有所帮助。

【讨论】:

【参考方案3】:

单击要复制的行上的任意位置(不要选择文本),按 Ctrl+C,然后按 Ctrl+V 以创建复制的行。您现在可以将该行复制到任何地方,而不仅仅是下一行,它将在所选行上方插入该行。例如

427    string foo = "text";
428
429        string bar = "other";

单击第 427 行的任意位置,然后按 Ctrl+C。 点击第429行,按Ctrl+V

427    string foo = "text";
428
429    string foo = "text";
430        string bar = "other";

【讨论】:

您所描述的是“复制和粘贴”,而不是真正的“重复行”。很难理解为什么它在 VS 中不存在 Ctrl+C,Ctrl+V好记。谢谢!

以上是关于Visual Studio 2017 - 如何复制当前行?的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 Visual Studio 2017 连接到免费的 000webhost MySql 数据库吗? [复制]

visual studio2017社区版如何空格操作?

^ 在 Visual Studio C++ 中是啥意思? [复制]

Intel parallel studio 2017 集成在visual studio 2013 中,现在如何集成到visual studio 2015

Boost.Hana在visual studio 2017 rc中的残缺使用

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建