Для поиска и замены в nvim (Neovim) можно использовать команды ex-mode. Вот основные шаги:
Однократная замена
-
Перейдите в командный режим, нажав
:(двоеточие). -
Используйте команду
sдля замены в текущей строке. Например:1:s/старый_текст/новый_текст/Это заменит первое вхождение
старый_текств текущей строке нановый_текст. -
Чтобы заменить все вхождения в строке, добавьте флаг
g(global):1:s/старый_текст/новый_текст/g
Замена в пределах файла
- Чтобы заменить текст во всем файле, используйте
%для указания всего файла:1:%s/старый_текст/новый_текст/g
Замена с подтверждением
- Для подтверждения каждой замены, добавьте флаг
c(confirm):После этого Neovim будет спрашивать подтверждение для каждой замены. Ответьте1:%s/старый_текст/новый_текст/gcy(yes), чтобы подтвердить замену, илиn(no), чтобы пропустить её.
Замена в определенном диапазоне строк
- Чтобы заменить текст в определенном диапазоне строк, укажите диапазон перед
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.