В VSCode, как мне мульти-курсор заканчивать все символы? - PullRequest
0 голосов
/ 17 сентября 2018

Я хотел бы добавить суффикс для всех вхождений переменной в файле (например, множественное число переменной number -> numbers).

VSCode предлагает опцию множественного выбора по умолчанию "cmd + d" или editor.action.addSelectionToNextFindMatch. Однако после того, как я сделаю это для всех вхождений number, будет выбрана вся переменная. Мне действительно нужно, чтобы курсор был в самом конце, поэтому я могу добавить s. Я бы не хотел перепечатывать numbers.

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Я бы просто скопировал переменную первым.Итак:

  1. Дважды щелкните вашу переменную и Ctrl - C
  2. Ctrl - F2 выбирает все вхождения
  3. Ctrl - V и добавляет ваши '*' 1020 *

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

[Это, к сожалению, выбирает вхождения var1 и someOtherVar1 (часть Var1) - поэтому, если это проблема, лучше использовать регулярное выражение, так как легче исключить экземпляры термина var1, появляющиеся в другом слове, как someVar1что вы не собираетесь менять.]

0 голосов
/ 17 сентября 2018

В качестве альтернативы я использую регулярное выражение:

\b(var1|var2|var3)\b

И я заменяю его тем же содержимым $ 1 (поскольку я фиксирую имя переменной в группе с ()), за которым следует 's': $1s

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