Вставить столбец текста, когда курсоров больше, чем выбранный столбец - PullRequest
0 голосов
/ 29 марта 2020

У меня есть что-то вроде этого:

a1 = "1"
b1 = "1"
c1 = "blue"
d1 = "1"

a2 = "2"
b2 = "2"
c2 = "blue"
d2 = "2"

a3 = "3"
b3 = "3"
c3 = "red"
d3 = "3"

//values
5
5
blue
6

Мне нужен столбец значений в каждой группе, чтобы переменная C имела "синее" значение. Конечный результат должен выглядеть примерно так:

a1 = "5"
b1 = "5"
c1 = "blue"
d1 = "6"

a2 = "5"
b2 = "5"
c2 = "blue"
d2 = "6"

a3 = "3"
b3 = "3"
c3 = "red"
d3 = "3"

Я пытался сделать выбор: выбрать синее значение, Ctrl + D, чтобы найти значения синего цвета в других группах, а затем использовать Ctrl + Alt + вниз и вверх. чтобы выбрать значения в других строках, проблема в том, что vscode не позволяет мне вставлять один и тот же столбец во все выбранные группы, вместо этого он вставляет столбцы значений во все строки (a1 = 5 5 синий 5, b1 = 5 5 синий 5 и т. д. c), я думаю, что у s because it doesn есть карта 1: 1. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 30 марта 2020
  1. Включите " Режим выбора столбца " Selection/Column Selection Mode
  2. Выберите и скопируйте значения для вставки.
  3. Выберите столбец, который хотите заменить ( см. демонстрацию)
  4. Вставьте и добавьте ".

column selection mode


Хотите автоматизировать многие из них в файле? Или все в порядке?

Возможно, вам придется использовать поиск / замену, если вы хотите сделать кучу сразу. См. https://regex101.com/r/XFOVxA/1

(.+ = ")(.+)("\n.+ = ")(.+)("\s.*blue"\n.+ = ")(.+")

и заменить на

$15$35$56"

Демо:

regex demo

0 голосов
/ 29 марта 2020
  • начать курсор перед вашим первым 5 значением
  • использовать Ctrl + Alt + Стрелка вниз , чтобы отметить все значение линии
  • Shift + Конец
  • Ctrl + C // скопировать ваши значения
  • выберите = "blue"
  • Ctrl + Shift + L выберите все похожие тексты
  • Стрелка влево , чтобы получить перед всеми =
  • Стрелка вправо дважды, чтобы получить после =, до "
  • Стрелка вверх столько раз, сколько вы достигнете первой строки в блоке
  • используйте Ctrl + Alt + DownArrow , чтобы отметить все строки в блоке
  • Сдвиг + Конец
  • " Ctrl + V
  • Es c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...