Ищем команду vim для вставки символа в определенные строки - PullRequest
1 голос
/ 05 ноября 2011

Возможно, раньше или не спрашивали, но я не знаю достаточно о vim, чтобы можно было посмотреть. Как я могу добавить добавить одинарные кавычки (') 5 символов в строке и в конце каждой строки, которая начинается с (-)

Пример из файла

       want quotes
    here     &      here        
     v               v
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    - groupmanager.notify.self

1 Ответ

1 голос
/ 05 ноября 2011

Вы можете сделать что-то вроде:

:%s/^    -\(.*\)/    -'\1'/

Отрегулируйте точное количество нужных вам мест.

Это ищет начало строки ^, затем четыре пробела, тире, а затем использует группу захвата , чтобы захватить все символы до конца строки. Затем он заменяется четырьмя пробелами: тире, одинарная кавычка, \1 - это содержимое группы захвата, затем заключительная одинарная кавычка.

Ведущий % применяет эту команду ко всем строкам в файле.

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