У меня есть файл, который содержит оператор SQL, который выглядит следующим образом, который я вставляю из некоторого кода. Может кто-нибудь сказать мне команду поиска / замены для изменения значений + " на пустые или нулевые?

Я пробовал различные комбинации этого, но ничего не работает

:%s\x ",,

  " select"
+ " col1 "
+ " col1 "
+ " col1 "
+ " col1 "
+ " from table"

3 ответа3

7

:%s/+\|"//g

Объяснение:

%s - поиск по всему файлу

/ - Разделитель символов

+\|" Поиск строки + или строки "

/ - Разделитель символов

- заменить ничем

/ - Разделитель символов

g - "Глобальная" замена (без этого она будет выполнять только одну замену на строку)

Замены находятся в диапазоне формы range to look at/what to look for/what to replace with/options

Символ разделителя может быть чем угодно, / является наиболее распространенным. Лично мне нравится ; потому что это облегчает чтение, когда у вас есть куча обратной косой черты.

4

Я думаю, что это самый простой способ:

:%s/["+]//g

Это предполагает, что вы хотите удалить все символы " и + .

0

Пытаться:

:%s/+ "//

Предполагая, что вы хотите удалить все строки "+"

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