vim
:Глобальный
Поиск…
Синтаксис
-
:[<range>]g[lobal]/{<pattern>}/[<command>] -
:[<range>]g[lobal]!/{<pattern>}/[<command>](перевернуто) -
:[<range>]v[global]/{<pattern>}/[<command>](перевернуто)
замечания
«Глобальная» команда Vim используется для применения команды ex для каждой строки, где соответствует регулярное выражение.
Основное использование Глобального командования
:g/Hello/d
Удалит каждую строку, содержащую текст «Hello». Важное примечание : это не нормальный режим d , это команда ex :d .
Вы можете использовать глобальную команду для применения клавиш с нормальным режимом вместо команд ex, добавляя команду или команду normal или norm . Например:
:g/Hello/norm dw
Удалит первое слово из каждой строки, содержащей текст «Hello».
Глобальная команда также поддерживает визуальный режим и диапазоны .
Янки каждой строки, соответствующей шаблону
Команда
:g/apples/y A
будет дергать все строки , содержащие слово яблоки в a регистра, который можно наклеить с "ap . Любое регулярное выражение может быть использовано.
Обратите внимание на пространство перед A и на заглавную букву регистра. Если в качестве регистра yank используется заглавная буква, к этому регистру присоединяются совпадения. Если используется строчная буква, в этом регистре будет помещено только последнее совпадение.
Перемещение / сбор строк, содержащих ключевую информацию
простая, но очень полезная команда:
:g/ending/m$
перемещает строки, содержащие ending до конца буфера.
m означает перемещение
$ означает конец буфера, а 0 означает начало буфера.