Есть ли способ найти и заменить на столбцы в коде против? - PullRequest
0 голосов
/ 04 февраля 2020

Я использую VS Code для перезаписи некоторых SQL и пытаюсь переименовать группу столбцов. Я в основном пытаюсь взять имя столбца из таблицы и заменить подчеркивание пробелом. Я могу сделать множественный выбор для фрагмента, который я хочу переименовать (удерживая Alt + Shift и перетаскивание), но поиск и замена, кажется, позволяют только выбрать количество строк или всего do c. В моем случае выполняется поиск и замена только выделенного текста после ключевого слова «AS».

    position_key                 AS "Position Key"
    COMPANY_KEY                  AS "COMPANY_KEY"

Кто-нибудь знает, есть ли способ найти и заменить только половину строки? Кажется, что это должно быть доступно, но я не могу понять это.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

С несколькими курсорами вы можете обойти

  1. сделать выбор с несколькими курсорами
  2. Ctrl + C ( Скопируйте выделение)
  3. Ctrl + N (Создать новый файл)
  4. Ctrl + V (Вставить каждый отдельный выбор в новую строку)
  5. выполнить поиск Заменить
  6. Сделать выбор из нескольких курсоров из каждой строки от первого до последнего символа
  7. Ctrl + C (Скопировать выделенное)
  8. Перейти к исходному файлу, мульти-выбор все еще активен
  9. Ctrl + V (Вставить каждый отдельный выбор поверх исходного содержимого)

В вашем случае для шага 1:

  1. Выбрать AS (Существует один или несколько пробелы перед AS)
  2. Используйте Ctrl + D для выбора следующего аналога или Ctrl + L выбрать все

Существует ограничение на количество мультикурсоров, которые вы можете иметь но часто достаточно 10000.

0 голосов
/ 04 февраля 2020

Попробуйте:

(AS\s+)(".+)?(_)(.+")$

и замените на

$1$2 $4


Очень легко выбрать столбец информация с несколькими курсорами. Но это не поможет, потому что опция «Найти в выделении» в виджете «Найти» имеет то, что я бы назвал ошибкой. Он найдет только в первом выборе не все из них; {

См. Эту проблему https://github.com/microsoft/vscode/issues/38363 (Поиск в выборе не поддерживает множественный выбор) Пожалуйста, upvote проблема.

Если вы хотите знать, как выбрать столбец текста с несколькими курсорами), тем не менее, вот как:

  1. Поставьте курсор на верхнюю начальную точку.
  2. Ctrl + Alt + Стрелка вниз так далеко вниз, как вы sh.
  3. Shift + Конец ( Сдвиг + Fn + Стрелка вправо на Windows)

В вашем Если вы хотите, чтобы столбец выделения был go вплоть до конца строк. Если бы это было не так, вы могли бы использовать Ctrl + Shift + RightArrow или Ctrl + Shift + Стрелка вправо для выбора с меньшим шагом.

...