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

Как добавить 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 без X
  • Как изменить имя vim-буфера
  • Что это за плагин VIM?
  • console vim в сеансе экрана: переназначить Ctrl-Shift-Left, Ctrl-Shift-Right, чтобы не удалять строки
  • Как «найти» несколько файлов и открыть их в vim?
  • Как дать каждой переменной другой цвет?
  • Сопоставимые определения цвета в файле vimrc
  • vim: использование переменной for-loop-iterator в шаблоне поиска
  • Как я могу отобразить приглашение режима вставки слева при использовании zsh с плагином в режиме vi?
  • Как открыть файлы через редактор vim в cscope?
  • Белый курсор и желтый поиск Vim
  • Linux и Unix - лучшая ОС в мире.