Поиск…


Синтаксис

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow