Visual Studio C#如何在插入符号后粘贴行

时间:2017-12-10 16:25:22

标签: c# visual-studio copy-paste

当我在没有选择的情况下使用Ctrl + C复制一行时,Ctrl + V将导致该行被插入到我的选择上方,即使插入符号位于某物之后。

示例:

Foo();
Bar(); X

在X处粘贴第1行将导致

Foo();
Foo();
Bar();

是否有可能改为更像这样的东西?

Foo();
Bar(); 
Foo();

只有在我没有选择的情况下复制和粘贴时才会发生这种情况。选择整行和复制将导致在Bar之后粘贴Foo,粘贴到某些选定文本时也会发生相同的情况。

我目前正在使用2017年的Visual Studio社区。

2 个答案:

答案 0 :(得分:0)

我认为您无法对其进行配置,但您可以使用“将选定的行向上移动”来解决此问题。特征

  1. 粘贴(Ctrl + V)
  2. 向上移动(Alt +向上箭头)
  3. 根据您的VS设置,键盘快捷键可能会有所不同。你可以在Edit-> Advanced-> Move Selected Lines Up"

    中找到这个功能"

答案 1 :(得分:0)

您可以使用以下Visual Commander扩展名的命令(C#语言)粘贴当前行之后的一行:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
    DTE.ExecuteCommand("Edit.LineDown");
    DTE.ExecuteCommand("Edit.Paste");
}