Шпаргалка по vi
Шпаргалка по vi
Версия 0.1
| Команда | Действие |
|---|---|
| Движение курсора | |
| 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 | Игнорировать заглавные и строчные буквы |
