1

У меня есть CSV, как это

id,name,city
1,John,New York
10,Peter,Los Angeles
223,Joseph,London

Я в режиме многострочного выбора. Я получил многострочный курсор, выделив все нужные мне строки, и нажал Ctrl + Shift + L. Затем я нажал клавишу «Домой», чтобы перейти к началу строки.

Как бы я выбрал только идентификаторы в этом CSV (который, конечно, намного больше, чем 3 строки)

Я могу, например, выбрать такой раздел, удерживая клавишу Shift, а затем стрелку вправо 3 раза

1,J
10,
223

... но это не то, что я хочу, скорее мне это нужно

1
10
223

Как я могу это сделать? Я не хочу открывать vim, если это не является абсолютно необходимым.

2 ответа2

1

Вот что я бы сделал:

CMD + A (выбрать все)
CMD + SHIFT + L (режим многострочного выбора)
CMD + СТРЕЛКА ВЛЕВО (перейти слева от выбора)
SHIFT + ALT + СТРЕЛКА ВПРАВО (выбрать первый столбец)

С этим входом:

1, Джон, Нью-Йорк
10, Питер, Лос-Анджелес
223, Джозеф, Лондон

Он выбирает:

1
10
223

Обратите внимание, что я на Mac, поэтому я думаю, что вы должны использовать «CTRL» вместо «CMD».

0

Я бы предложил использовать функцию «Найти» вместо режима нескольких курсоров / многострочного редактирования, хотя следующее также будет работать с несколькими курсорами, если выбор все еще охватывает идентификаторы (т. Е. Не нажимайте Home).

  • Выберите интересующие вас линии, затем откройте панель "Найти" (меню "Найти" -> «Найти ...»).
  • Галочка "В выделении"
  • Убедитесь, что режим "Регулярное выражение" включен
  • Введите ^[^,]* в качестве строки поиска
  • Нажмите кнопку "Найти все"

Это регулярное выражение в основном гласит: начинайте поиск в начале каждой строки (в выделении) любого количества символов (включая 0, например, в случае отсутствия некоторых идентификаторов), которые не являются запятой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .