粘贴时Visual Studio 2008复制

时间:2010-01-17 16:05:19

标签: visual-studio-2008

也许是一个奇怪的问题,但有没有办法在粘贴时复制?例如

你有一个想要切换映射方向的映射器:

object1.MyProperty = object2.HisProperty;

object2.HisProperty = object1.MyProperty;

我知道你可以在外部编辑器中使用som正则表达式体操,但如果你使用常规复制粘贴这样做,它将在第一次剪切粘贴后显示如下:

object2.HisPropertyobject1.MyProperty = ;

然后你必须选择object1.MyProperty并将其剪切粘贴到右侧。

我想要的是复制/剪切我在粘贴期间替换的文本的功能。

干杯!

3 个答案:

答案 0 :(得分:1)

快速而肮脏的方式是使用三个搜索/替换操作和一个临时虚拟名称:

  1. .MyProperty替换为.OmgTizIsDaCrazyStuff
  2. .HisProperty替换为.MyProperty
  3. .OmgTizIsDaCrazyStuff替换为.HisProperty
  4. 这假设您要替换所有出现的.MyProperty.HisProperty

    的访问权限

答案 1 :(得分:0)

您也可以在Visual Studio中使用Regex in the find & replace dialog(“选择”查找选项“下的”使用“复选框并选择”正则表达式“):

:b*{[^:b]+}:b*=:b*{[^:b]+};

并替换为

\2 = \1;

(对不起,我无法测试这个表达式,但它会给你一个想法,至少)

答案 2 :(得分:0)

你不能直接使用单个按键“开箱即用”。

有三个命令可以转换字符,单词和行 - 但这些命令对您的特定示例无效。 (虽然你可以在行的中间点击返回,转置行,然后点击删除将它们连接在一起,它就不会比复制和粘贴更容易了)

然而,这很简单:
切割部分A.
移到B的末尾并粘贴
削减B
移到开头并粘贴。

或者,如果您使用剪贴板响铃:
切A部分 切B部分 粘贴部分B
用ctrl + shift + V粘贴两次以粘贴A

而且,如果您认为您需要再次执行该操作,则需要大约1分钟来编写宏来执行您想要的操作,并将其分配给按键,以便您可以通过单个按键实现它每次。 VS Macros非常强大,我强烈建议你至少学习如何录制和播放一个临时宏,因为当你想要重复动作超过2或3次时,这是一个巨大的节省时间。