Іноді потрібно замінити одну частину тексту іншою. Для цього необхідно визначити діапазон, задавши початковий і кінцевий текстовий шаблони. Редактор 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
| З’єднання двох послідовних рядків
|