Как примечание стороны, вместо того, чтобы ввести номера строк, просто выделите строки, где вы хотите найти/заменить в одном из визуальных режимов:
VISUAL
режим (V)
VISUAL BLOCK
режим (Ctrl + V)
VISUAL LINE
режим (Сдвиг + V, лучше всего работает в вашем случае)
Как только вы выбрали строки для замены, пэ вашей команды:
:s/<search_string>/<replace_string>/g
Вы заметите, что диапазон '<,'>
будет вставлены автоматически для вас:
:'<,'>s/<search_string>/<replace_string>/g
'<
Здесь просто означает первой линии маршрута и '>
означает последнего выделенной строки.
Обратите внимание, что поведение может быть неожиданным, когда в NORMAL
режиме: '<
и '>
указует на начало и конец последней изюминки сделаны в одном из VISUAL
режимов. Вместо этого в NORMAL
можно использовать специальный номер линии .
, что просто означает текущая строка. Таким образом, вы можете найти/заменить только на текущей строке, как это:
:.s/<search_string>/<replace_string>/g
Другое дело, следует отметить, что включение второй :
между диапазоном и поиска/команды не нанесет вреда, другими словами, эти замены команды будут работать:
:'<,'>:s/<search_string>/<replace_string>/g
:.:s/<search_string>/<replace_string>/g
См. Также [vim выбор/редактирование нескольких последовательных строк сразу] (http://stackoverflow.com/q/16439297). – glts
http://vim.wikia.com/wiki/Search_and_replace – MrRolling