Шпаргалка по vi

В очередной раз меня запарил это инопланетянский vi на дефолтовых дистрибутивах )

шпора на инглише 1 и шпора на инглише 2

инсайде таблица с подсказками на русском

Команда Действие
Движение курсора
k, l, j, h вверх, вправо, вниз, влево
$ в конец строки
Вход и выход
:q! Выход без сохранения
:wq Выход с сохранением
Удаление текста
x Удаление символа под курсором
[число]d<объект> Общий формат команды удаления. Число обозначает количество повторений команды.
de Удаление символов от курсора до конца слова
dw Удаление символов от курсора до конца слова, включая пробел в конце
d$ Удаление символов от курсора до конца строки
dd Удаление всей строки
Правка текста
i Переход в режим правки
a Переход в режим правки со следующего за курсором символа
o Вставка новой строки под курсором и переход в режим правки
O Вставка новой строки над курсором и переход в режим правки
R Правка текста в режиме замены (overwrite)
ESC Переход обратно в командный режим
Откат изменений (undo)
u Отменить последнее изменение
U Отменить все изменения в строке
Ctrl-R Отмена отмены (redo)
Команда вставки
p Вставить результат последнего удаления в позиции курсора
Команда замены
r<символ> Замена символа под курсором на данный
Команда изменения текста (удаление + переход в режим правки
[число]c<объект> Общий формат команды изменения текста. Число обозначает количество повторений.
ce изменить текст от курсора до конца слова
cw изменить текст от курсора до конца слова, включая пробел в конце
c$ изменить текст от курсора до конца строки
Положение курсора и состояние файла
Ctrl-G Отображает номер строки и номер колонки, и состояние файла (modified/readonly/…)
Shift-G Переход к последней строке
[число]Shift-G Переход к строке с номером число
Поиск
/текст Поиск текста
n Следующее совпадение
N Предыдущее совпадение
Поиск соответствующей скобки
% Ищет пару скобке (, [, {, стоящей под курсором
Замена
:s/old/new Замена первого совпадения
:s/old/new/g Замена всех совпадений в строке
:#,#s/old/new/g #, # — номера строк, между которыми требуется произвести замену
:%s/old/new/g Замена всех совпадений в файле
Запуск внешней команды
:!<команда> Выполнение внешней команды, например ls
Запись файлов
:w Сохранить файл
:w <имя файла> Сохранить файл с именем
Избирательная запись
:#,# w FILENAME Сохранить часть файла между строками с данными номерами
Склеивание файлов
:r FILENAME вставка содержимого файла FILENAME
Команда set
:set ic Игнорировать заглавные и строчные буквы

Leave a Reply

Your email address will not be published. Required fields are marked *