Visual Studio 2008 Копировать во время вставки - PullRequest
0 голосов
/ 17 января 2010

Может быть, странный вопрос, но есть ли способ сделать копию при вставке? например.

у вас есть картограф, в котором вы хотите переключить направление отображения:

object1.MyProperty = object2.HisProperty;

до

object2.HisProperty = object1.MyProperty;

Я знаю, что вы можете сделать это с помощью регулярного выражения som regex во внешнем редакторе, но если вы сделаете это с обычной копировальной пастой, она будет выглядеть так после первой вырезанной пасты:

object2.HisPropertyobject1.MyProperty = ;

И затем вам нужно выбрать object1.MyProperty и вырезать и вставить его на правую сторону.

Мне нужна функция, которая копирует / вырезает текст, который я заменяю во время вставки.

ура!

Ответы [ 3 ]

1 голос
/ 17 января 2010

Быстрый и грязный способ - использовать три операции поиска / замены и временное фиктивное имя:

  1. Заменить .MyProperty на .OmgTizIsDaCrazyStuff
  2. Заменить .HisProperty на .MyProperty
  3. Заменить .OmgTizIsDaCrazyStuff на .HisProperty

Предполагается, что вы хотите заменить все вхождений доступа к .MyProperty и .HisProperty

0 голосов
/ 17 января 2010

Вы не можете сделать это напрямую одним нажатием кнопки «из коробки».

Есть три команды, которые транспонируют символы, слова и строки, но они не помогут вам в вашем конкретном примере. (хотя вы можете нажать return в середине строки, транспонировать строки и нажать delete, чтобы объединить их вместе, это не будет проще, чем копировать и вставить)

Тем не менее, это довольно просто:
Вырезать часть А.
Перейти к концу B и вставить
Cut B
Перейти к началу и вставить.

Или, если вы используете кольцо буфера обмена:
Вырезать часть A
Вырезать часть B
Вставить часть B
Вставьте с помощью Ctrl + Shift + V дважды, чтобы вставить A

И, если вы думаете, что вам когда-нибудь понадобится выполнить эту операцию снова, потребуется около 1 минуты, чтобы написать макрос, который будет выполнять то, что вы хотите, и назначить его для нажатия клавиши, чтобы вы могли достичь этого одним нажатием клавиши. каждый раз. Макросы VS очень мощные, и я настоятельно рекомендую вам хотя бы научиться записывать и воспроизводить временные макросы, поскольку это значительно экономит время, когда вы хотите повторить действие более 2 или 3 раз.

0 голосов
/ 17 января 2010

Вы можете использовать Regex в find & replace dialog также в Visual Studio («установите флажок« Использовать »в разделе« Параметры поиска »и выберите« Регулярные выражения »):

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

и заменить на

\2 = \1;

(Извините, я не смог проверить это выражение, но, по крайней мере, оно даст вам представление)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...