Команди Vim

Це спикок основних команд редактора Vim

/ word Пошук слова “word” зверху вниз
? word Пошук слова “word” знизу вгору
/ jo [ha] n> Шукати “john” або “joan”
/\< the Шукати слова, які починаються на “the”
/the\> Шукати слова що закінчуються на “the”
/ \ <…. \> Шукати слова з чотирьох символів
/ fred \ | joe Шукати “fred” або “joe”
/ \ <\ d \ d \ d \ d \> Шукати 4 цифри поспіль
/ ^ \ n \ (3) Шукати 3 порожні рядки
: bufdo / searchstr / Шукати у всіх відкритих файлах

Заміна
:% s / old / new / g Замінити всі входження “old” на “new”
:% s / old / new / gw Замінити всі входження “old” на “new” із запитом підтвердження
: 2,35 s / old / new / g Замінити всі входження “old” на “new” між 2 і 35 рядками
: 5, $ s / old / new / g Замінити всі входження “old” на “new” починаючи з 5 рядка і до кінця файлу
:% s / ^ / hello / g Додати “hello” на початок кожного рядка
:% s / $ / Harry / g Додати “Harry” в кінець кожного рядка
:% s / onward / forward / gi Замінити “onward” на “forward” з урахуванням регістру
:% s / * $ / / g Забрати всі прогалини
: g / string / d Видалити всі рядки, що містять “string”
: v / string / d Видалити всі рядки, що не містять “string”
: s / Bill / Steve / Замінити перше входження “Bill” на “Steve” в поточному рядку
: s / Bill / Steve / g Замінити всі входження “Bill” на “Steve” в поточному рядку
:% s / \ r / / g Прибрати символ повернення каретки (Такі тексти зазвичай приходять від windows-користувачів)
:% s #>[^<] \ +> # # g Очистити текст від HTML-тегів
:% s / ^ \ (.* \) \ n \ 1 $ / \ 1 / Видалити рядки, що повторюються двічі
Ctrl + a Збільшити число під курсором на одиницю
Ctrl + x Зменшити число під курсором на одиницю
ggVGg? Перетворити текст у Rot13

Регістр
Vu переклад рядок у нижній регістр
VU переклад рядок у верхній регістр
g ~ ~ Інвертувати регістр
vEU переклад слово під курсором у верхній регістр
vE ~ Інвертувати регістр слова
ggguG Перекласти весь текст у нижній регістр
: set ignorecase Регістронезалежний пошук
: set smartcase Ігнорувати регістр при пошуку, якщо у шуканому виразі немає символів верхнього регістру
:% s / \ <. / \ u & / g переклад першу букву кожного слова у верхній регістр
:% s / \ <. / \ l & / g переклад першу букву кожного слова у нижній регістр
:% s / .* / \ u & Провести першу літеру першого слова в кожному рядку у верхній регістр
:% s / .* / \ l & Провести першу літеру першого слова в кожному рядку в нижній регістр Читання / запис файлів : 1,10 w outfile Записати в outfile з першого по десяте рядка
: 1,10 w>> outfile Додати в outfile з першого по десятий рядки
: r infile Вставити вміст файлу infile
: 23r infile Вставити вміст файлу infile після 23 рядки

Навігація по ФС
: e. Відкрити вбудований файл-менеджер
: Sex Розбити вікно і відкрити вбудований файл менеджер
: browse e Графічний файл-менеджер
: ls Список буферів
: cd .. Перейти в батьківську директорію
: args Список відкритих файлів
: args *. php Відкрити всі файли з розширенням *. php
: grep expression *. php Показати список файлів з розширенням php, що містять в імені expression
gf Відкрити файл з ім’ям, що дорівнює слову, що знаходиться під курсором

Взаємодія з ОС
:! pwd Виконати команду pwd і повернутися
!! pwd Виконати команду pwd і вставити результат в редактор
: sh Відкрити шелл
$ exit Повернутися в редактор з шелла

Вирівнювання
:%! fmt Вирівняти всі рядки
!) fmt Вирівняти всі рядки в поточній позиції
5!! Fmt Вирівняти наступні 5 рядків

Вкладки
: tabnew Створити нову вкладку
gt Перехід до наступної вкладки
: tabfirst Перейти на першому вкладку
: tablast Перейти на останню вкладку
: tabm n (position) Змінити порядок вкладок
: tabdo% s / foo / bar / g Виконати команду в усіх вкладках
: tab ball Помістити всі відкриті файли під вкладки

Поділ вікна
: e filename Редагувати filename в поточному вікні
: split filename Розділити вікно і відкрити filename
ctrl-w + стрілка ВГОРУ Перемістити курсор у вікно
ctrl-w ctrl-w Перемістити курсор в наступне вікно
ctrl-w_ Максимізувати поточне вікно
ctrl-w = Підігнати вікна за розміром
10 ctrl-w + Збільшити поточне вікно на 10 рядків
: vsplit file Вертикально розділити вікно
: sview file Розділити вікно і відкрити file тільки для читання
: hide Закрити поточне вікно
: only Закрити всі вікна, крім поточного
: b 2 Відкрити # 2 в поточному вікні

Автодоповнення
Ctrl + n Ctrl + p (в режимі вставки) Доповнити слово
Ctrl + x Ctrl + l Доповнити рядок
: set dictionary = dict Встановити словник
Ctrl + x Ctrl + k Доповнення зі словника

Мітки
mk Позначити поточну позиція як k
‘K Перейти до мітки k
d’k Видалити все до позначки k

Скорочення
: ab mail mail@provider.org Визначити mail як скорочення від mail@provider.org

Відступи
: set autoindent Включити автоматичну розстановку відступів
: set smartindent Увімкнути “розумну” розстановку відступів
: set shiftwidth = 4 Встановити відступ рівний 4 прогалинам
ctrl-t, ctrl-d Прибрати / додати відступ в режимі вставки
<<Додати відступ
>> Прибрати відступ
Підсвітка синтаксису
: syntax on Увімкнути підсвічування
: syntax off Вимкнути підсвічування
: set syntax = perl Встановити режим підсвічування

Оригінальний пост:

http://boombick.org/blog/posts/84

Опубліковано у Свої нотатки | Теґи: , , . | Додати в закладки: постійне посилання на публікацію.

Без коментарів.