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
означает начало буфера.