1

Допустим, я хочу заменить «23px» на «500px» в CSS-файле из 3000 строк, где есть десятки экземпляров «23px». Я только хочу применить эту команду:

:%s,23px,500px,gc

На линии от 550 до 603. Есть ли (желательно краткий) способ указать, что я хочу, чтобы команда применялась только к 550–603? Я открыт также для визуального выбора области с помощью клавиш SHIFT-V и j/k, а затем запускаю команду, которая применяется только к выбранной / выделенной части.

1 ответ1

4

Просто укажите эти строки в качестве диапазона вместо%. % это просто сокращение для <первая строка>, <последняя строка>.

:550,603s,23px,500px,gc

Увидеть

:help :range
:help 10.3

Вы также можете переместить курсор на строку 550,

550G

затем визуально выберите строку 603,

V603G

и затем введите свою команду,

:s,23px,500px,gc

Vim автоматически заполнит диапазон для вас, поэтому командная строка будет выглядеть примерно так:

:'<,'>s,23px,500px,gc

Вы также можете выполнить команду в строках, соответствующих некоторому шаблону. Увидеть

:help 10.4

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