Vim find and replace

Как использовать поиск и замену в Vim
Vim find and replace

Для поиска и замены в nvim (Neovim) можно использовать команды ex-mode. Вот основные шаги:

Однократная замена

  1. Перейдите в командный режим, нажав : (двоеточие).

  2. Используйте команду s для замены в текущей строке. Например:

    1:s/старый_текст/новый_текст/
    

    Это заменит первое вхождение старый_текст в текущей строке на новый_текст.

  3. Чтобы заменить все вхождения в строке, добавьте флаг g (global):

    1:s/старый_текст/новый_текст/g
    

Замена в пределах файла

  1. Чтобы заменить текст во всем файле, используйте % для указания всего файла:
    1:%s/старый_текст/новый_текст/g
    

Замена с подтверждением

  1. Для подтверждения каждой замены, добавьте флаг c (confirm):
    1:%s/старый_текст/новый_текст/gc
    
    После этого Neovim будет спрашивать подтверждение для каждой замены. Ответьте y (yes), чтобы подтвердить замену, или n (no), чтобы пропустить её.

Замена в определенном диапазоне строк

  1. Чтобы заменить текст в определенном диапазоне строк, укажите диапазон перед s. Например, для строк с 1 по 10:
    1:1,10s/старый_текст/новый_текст/g
    

Примеры

  • Заменить слово “foo” на “bar” в текущей строке:
    1:s/foo/bar/
    
  • Заменить все вхождения слова “foo” на “bar” во всем файле:
    1:%s/foo/bar/g
    
  • Заменить все вхождения слова “foo” на “bar” с подтверждением:
    1:%s/foo/bar/gc
    

Эти команды помогут вам эффективно находить и заменять текст в файлах, используя Neovim.