Іноді потрібно замінити одну частину тексту іншою. Для цього необхідно визначити діапазон, задавши початковий і кінцевий текстовий шаблони. Редактор vimвикористовує для цього команду s.Використовується такий синтаксис:
Команда
| Параметр
| Дія
|
:%s/ff/rr/
|
| У всьому файлі шукає ‘ff’ і заміняє лише перше входження в кожному рядку на ‘rr’
|
:%s/ff/rr/g
| g
| Те саме, що й перше, але заміняє всі знайдені ‘ff’
|
:%s/ff/rr/c
| c
| Те саме, що й перше, але питає підтвердження перед кожною заміною.
|
:%s/ff/rr/і
| і
| Те саме, що й перше, але шукає із врахуванням регістру символів.
|
:/aa/,/bb/s
/ff/rr/gc
| gc
| Шукає входження ‘ff’ між символами ‘aa’ і ‘bb’, питає підтвердження і заміняє на ‘rr’
|
Команда
| Опис
|
Керування
|
vim
| Запуск vim
|
:w
| Збереження файлів
|
:wq
| Збереження файла та вихід з документа
|
:q!
| Вихід без збереження змін
|
Переміщення курсора
|
h
| Зміщення ліворуч на один символ
|
j
| Зміщення донизу на один рядок
|
k
| Зміщення догори на один рядок
|
l
| Зміщення праворуч на один інтервал
|
w
| Перехід на початок наступного слова
|
b
| Перехід на початок попереднього слова
|
e
| Перехід на кінець слова
|
+
| Перехід до наступного рядка
|
-
| Перехід до попереднього рядка
|
(
| Перехід на початок речення
|
)
| Перехід на кінець речення
|
{
| Перехід на початок абзацу
|
}
| Перехід на кінець абзацу
|
Ctrl+F
| Перехід вперед на один екран
|
Ctrl+B
| Перехід назад на один екран
|
Ctrl+D
| Перехід донизу на пів-екрана
|
Ctrl+u
| Перехід догори на пів-екрана
|
Ctrl+f
| Прокрутка на одну сторінку донизу
|
G
| Перехід в кінець рядка
|
nG
| Перехід до n-го рядка файла
|
/шаблон
| Пошук текстового шаблону після курсора
|
Редагування тексту
|
u
| Відміна результату попередньої команди
|
U
| Відміна всіх змін на поточному рядку
|
.
| Повторення попередньої команди
|
x
| Знищення символу під курсором
|
dd
| Знищення рядка, де знаходиться курсор
|
D
| Знищення до кінця рядка, де знаходиться курсор
|
cw
| Заміна слова
|
dw
| Видалення слова
|
4dw
| Видалення наступних чотирьох слів
|
rx
| Заміна символу на х
|
y
| Копіювання (висмикування) тексту в буфер
|
p
| Ввід вмісту буфера після курсору
|
P
| Ввід вмісту буфера до курсору
|
s
| Заміни
|
a
| Вставка після курсору
|
i
| Вставка до курсору
|
o
| Відкриває нижче новий рядок
|
O
| Відкриває вище новий рядок
|
J
| З’єднання двох послідовних рядків
|