vi – некоторые команды
Перемещение
Действие | Клавиши |
---|---|
Влево, вниз, вверх, вправо | h, j, k, l |
В конец строки | $ |
В начало строки | ^ |
В конец файла | G |
В начало файла | :1 |
На строку 47 | :47 |
Редактирование
Действие | Клавиша |
---|---|
Удаление строки | dd |
Удаление пяти строк | 5dd |
Замена символа | r |
Удаление символа | x |
Удаление десяти символов | 10x |
Отмена последнего действия | u |
Объединение текущей и следующей строк | J |
Замена старого на новое, глобально | %s’старое‘новое‘g |
Удаление текста ВНИЗ до КОНЦА от этой строки | dG |
Копирование строки | yy |
Копирование от курсора до конца строки | y$ |
Копирование от курсора до начала строки | y^ |
Вставка строки | p |
Поиск
Действие | Клавиша |
---|---|
Поиск “asdf” | /asdf |
Поиск “asdf” в обратном направлении | ?asdf |
Повтор последнего поиска в прямом направлении | / |
Повтор последнего поиска в обратном направлении | ? |
Повтор последнего поиска в том же направлении | n |
Повтор последнего поиска в обратном направлении | N |
Сохранение и выход
Действие | Клавиша |
---|---|
Выйти | :q |
Выйти без сохранения | :q! |
Записать и выйти | :wq |
Записать без выхода | :w |
Перезагрузить открытый в данный момент файл | :e! |
Записать буфер в файл asdf | :w asdf |
Открыть файл hejaz | :e hejaz |
Загрузить файл asdf в буфер | :r asdf |
Загрузить вывод команды ls в буфер | :r !ls |