freeCodeCamp/guide/russian/vim/search-and-replace/index.md

38 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Search and Replace
localeTitle: Поиск и замена
---
# Поиск и замена в Vim
Поиск и замена в vim будет искать все экземпляры заданного шаблона текста и заменять его строкой.
### Командные клавиши
Команды, используемые для поиска и замены:
* `:substitute`
* `:s` (сокращенная сокращенная форма замены)
### Структура команды
Структура, используемая для поиска и замены:
`:[range]` `s` / `[pattern]` / `[string]` / `[flags]` `[count]`
где…
* `[range]` указывает строки для поиска (например, `1` : первая строка, `$` : последняя строка, `%` : все строки).
* `[pattern]` - это шаблон текста для поиска.
* `[string]` - строка, которая заменит шаблон текста.
* `[flags]` включить дополнительные опции поиска и замены (например, `c` : подтвердить подстановку, `g` : заменить все вхождения в каждой строке, `i` : игнорировать).
* `[count]` заменяет строки `[count]` начиная с последней строки в `[range]` (или текущей строки, если `[range]` опущен).
### Общие примеры
Ниже приведены некоторые общие примеры поиска и замены:
* `:s/foo/bar/` Измените первое «foo» на «bar» в текущей строке.
* `:s/foo/bar/g` Измените каждый «foo» на «bar» в текущей строке.
* `:%s/foo/bar/g` Измените каждый «foo» на «bar» во всех строках.
* `:13s/foo/bar/g` Измените каждый «foo» на «bar» в строке 13.
* `:%s/foo/bar/cgi` Измените каждый «foo» на «bar» во всех строках.