Применение изменения к каждой строке?

Как добавить 4 пробела к каждой строке между метками (связанными с m-буквой и текущей строкой). Как сделать то же самое при использовании визуального блока?

3 Solutions collect form web for “Применение изменения к каждой строке?”

:'x,.s/$/ / 

Добавил бы 4 пробела в конце строк между меткой x и текущей строкой.

В визуальном режиме вы можете нажать : что приведет :'<,'> а затем добавит s/$/ / чтобы добавить 4 пробела в конец каждой строки в этом выборе.

Если вы хотите добавить 4 пробела на правом краю выбранного в данный момент визуального блока, просто введите A , введите эти 4 пробела и Esc .

Вы можете использовать команду substitute

 :%s/m/& / 

вы можете добавить несколько флагов в конце, чтобы применить вещи несколько раз к одной строке ( g ) или подтвердить подстановку ( c ).

В % before s будут применены изменения во всем файле. Если вы хотите блок, вы можете сделать что-то вроде

 :.,+4s/m/& / 

Это будет искать из текущей строки ( . ) Вниз, для следующих 4 ( +4 ) строк.

Вы можете выполнить поиск и заменить правильное соответствие шаблону. Что-то вроде (непроверено):

 :%/m.*$/m $1/g 

В визуальном режиме вы можете использовать ctrl + v для определения региона. Редактирование будет дублироваться во всех выбранных блоках.

  • Быстрые клавиши Vim в режиме вставки
  • vim избегать выбора подчеркивания
  • Почему отображение <esc> приводит к сбою клавиш со стрелками в vim?
  • Существуют ли cygwin vim команды, отличные от обычного vim?
  • Почему эта копия / вставка в конфигурации vim не работает должным образом?
  • Как сохранить / перезагрузить разделенные окна в vim?
  • Есть ли опция нечеткого поиска для vi?
  • Есть ли плагин меню файла для vim (а не gVim), который создает текстовую систему меню графического интерфейса?
  • Перемещение одной строки экрана вверх / вниз в многострочном тексте
  • Интерактивный, скрытый живой хвост из нескольких файлов?
  • Как выражать «Есть указанный символ в следующих неизвестных числах символов» в regex (vim)?
  • Linux и Unix - лучшая ОС в мире.