也许是一个奇怪的问题,但有没有办法在粘贴时复制?例如
你有一个想要切换映射方向的映射器:
object1.MyProperty = object2.HisProperty;
到
object2.HisProperty = object1.MyProperty;
我知道你可以在外部编辑器中使用som正则表达式体操,但如果你使用常规复制粘贴这样做,它将在第一次剪切粘贴后显示如下:
object2.HisPropertyobject1.MyProperty = ;
然后你必须选择object1.MyProperty并将其剪切粘贴到右侧。
我想要的是复制/剪切我在粘贴期间替换的文本的功能。
干杯!
答案 0 :(得分:1)
快速而肮脏的方式是使用三个搜索/替换操作和一个临时虚拟名称:
.MyProperty
替换为.OmgTizIsDaCrazyStuff
.HisProperty
替换为.MyProperty
.OmgTizIsDaCrazyStuff
替换为.HisProperty
这假设您要替换所有出现的.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次时,这是一个巨大的节省时间。