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

Visual Studio C# How to paste line after caret

当我在没有选择的情况下使用 Ctrl+C 复制一行时,Ctrl+V 会导致该行被插入到我的选择上方,即使插入符号在某些内容之后也是如此。

示例:

Foo();
Bar(); X

在 X 处粘贴第 1 行将导致

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

是否有可能实现更像这样的东西?

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

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

我目前正在使用 Visual Studio Community 2017。

我认为您无法配置它,但您可以使用 'Move Selected Lines Up' 功能

解决它
  1. 粘贴 (Ctrl+V)
  2. 向上移动线(Alt+向上箭头)

键盘快捷方式可能因您的 VS 设置而异。你可以找到这个功能"in Edit->Advanced->Move Selected Lines Up"

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

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