vim:cheat_sheet
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| vim:cheat_sheet [2023/12/19 19:27] – [Общее] so_v_a | vim:cheat_sheet [2026/09/08 07:51] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Шпаргалка по Vim | # Шпаргалка по Vim | ||
| + | |||
| ## Общее | ## Общее | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :help keyword |- открыть помощь по ключевому слову | | | :help keyword |- открыть помощь по ключевому слову | | ||
| | :o file |- открыть file | | | :o file |- открыть file | | ||
| Строка 7: | Строка 12: | ||
| | :close |- закрыть текущую панель | | | :close |- закрыть текущую панель | | ||
| | K |- открыть справочное руководство для слова под курсором | | | K |- открыть справочное руководство для слова под курсором | | ||
| + | |||
| + | |||
| + | ### Выход и сохранение | ||
| + | |||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| + | | :w |- сохранить файл, но не выходить | | ||
| + | | :w !sudo tee % |- сохранить файл с sudo | | ||
| + | | :wq либо :x либо ZZ |- сохранить файл и выйти | | ||
| + | | :q |- выйти (терпит неудачу в случае несохраненных изменений) | | ||
| + | | :q! либо ZQ |- выйти и потерять несохраненные изменения | | ||
| + | |||
| + | |||
| ## Перемещение курсора | ## Перемещение курсора | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | h |- передвинуть курсор влево | | | h |- передвинуть курсор влево | | ||
| - | | j |- передвинуть курсор на одну фактическую строку вниз | | + | | j |- передвинуть курсор |
| - | | k |- передвинуть курсор на одну фактическую строку вверх | | + | | k |- передвинуть курсор |
| | l |- передвинуть курсор вправо | | | l |- передвинуть курсор вправо | | ||
| - | | gj |- передвинуть курсор на одну видимую строку вниз | | + | | gj |- передвинуть курсор |
| - | | gk |- передвинуть курсор на одну видимую строку вверх | | + | | gk |- передвинуть курсор |
| - | | H |- переместиться к началу экрана | | + | | H |- переместиться |
| - | | M |- переместиться к середине экрана | | + | | M |- переместиться |
| - | | L |- переместиться к концу экрана | | + | | L |- переместиться |
| - | | w |- переместиться вперед на начало слова | | + | | w |- переместиться |
| - | | e |- переместиться вперед на конец слова | | + | | e |- переместиться |
| - | | b |- переместиться назад на начало слова | | + | | b |- переместиться |
| - | | % |- переместиться к парному символу (по умолчанию поддерживаются: | + | | % |- переместиться |
| - | | 0 |- переместиться на начало строки | | + | | 0 |- переместиться |
| - | | $ |- переместиться на конец строки | | + | | $ |- переместиться |
| - | | gg |- переместиться на первую строку документа | | + | | gg |- переместиться |
| - | | G |- переместиться последнюю строку документа | | + | | G |- переместиться |
| - | | 5G |- переместить на пятую строку | | + | | 5G |- переместить |
| - | | } |- переместиться к следующему параграфу (или функции/ | + | | } |- переместиться |
| - | | { |- переместиться к предыдущему параграфу (или функции/ | + | | { |- переместиться |
| - | | Ctrl + b |- переместиться назад на целый экран | | + | | Ctrl + b |- переместиться |
| - | | Ctrl + f |- переместиться вперед на целый экран | | + | | Ctrl + f |- переместиться |
| - | | Ctrl + d |- переместиться вперед на половину экрана | | + | | Ctrl + d |- переместиться |
| - | | Ctrl + u |- переместиться назад на половину экрана | | + | | Ctrl + u |- переместиться |
| Строка 44: | Строка 64: | ||
| ## Режим вставки - вставка/ | ## Режим вставки - вставка/ | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | i |- вставка перед курсором | | | i |- вставка перед курсором | | ||
| | I |- вставка в начало строки | | | I |- вставка в начало строки | | ||
| Строка 55: | Строка 77: | ||
| ## Редактирование | ## Редактирование | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | r |- заменить один символ | | | r |- заменить один символ | | ||
| | R |- заменить более чем один символ | | | R |- заменить более чем один символ | | ||
| Строка 67: | Строка 91: | ||
| | Ctrl + r |- применить последнее отменённое изменение | | | Ctrl + r |- применить последнее отменённое изменение | | ||
| | . |- повторить последнюю команду | | | . |- повторить последнюю команду | | ||
| - | |||
| ## Вырезать и вставить | ## Вырезать и вставить | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | yy |- скопировать строку | | | yy |- скопировать строку | | ||
| | 2yy |- скопировать 2 строки | | | 2yy |- скопировать 2 строки | | ||
| Строка 112: | Строка 137: | ||
| **Замечание!** Простое нажатие на символ объекта в обычном режиме (Normal mode) без предварительного оператора переместит курсор так, как указано в списке объектов. | **Замечание!** Простое нажатие на символ объекта в обычном режиме (Normal mode) без предварительного оператора переместит курсор так, как указано в списке объектов. | ||
| + | |||
| + | |||
| + | ## Выделение текста (визуальный режим) | ||
| + | |||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| + | | v |- включить режим выделения текста, | ||
| + | | V |- включить построчный режим выделения | | ||
| + | | o |- переместиться на другой конец выделенной области | | ||
| + | | Ctrl + v |- включить режим выделения блоков | | ||
| + | | O |- переместить на другой угол блока | | ||
| + | | aw |- выделить слово | | ||
| + | | ab |- блок в () | | ||
| + | | aB |- блок в {} | | ||
| + | | ib |- внутренний блок в () | | ||
| + | | iB |- внутренний блок в {} | | ||
| + | | Esc |- выйти из режима выделения текста | | ||
| + | |||
| + | |||
| ## Копирование/ | ## Копирование/ | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :set paste |- вход в режим вставки | | | :set paste |- вход в режим вставки | | ||
| | :set nopaste |- выход из режим вставки | | | :set nopaste |- выход из режим вставки | | ||
| Строка 123: | Строка 169: | ||
| ## Поиск и замена | ## Поиск и замена | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | /pattern |- поиск шаблона | | | /pattern |- поиск шаблона | | ||
| | ?pattern |- обратный поиск шаблона | | | ?pattern |- обратный поиск шаблона | | ||
| Строка 146: | Строка 194: | ||
| :set noic | :set noic | ||
| ``` | ``` | ||
| - | |||
| - | |||
| ### Поиск в нескольких файлах | ### Поиск в нескольких файлах | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :vimgrep / | | :vimgrep / | ||
| | :cn |- переместиться к следующему совпадению | | | :cn |- переместиться к следующему совпадению | | ||
| Строка 160: | Строка 208: | ||
| ## Сворачивание | ## Сворачивание | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | zf#j |- создает свертку от текущей позиции до # строк вниз | | | zf#j |- создает свертку от текущей позиции до # строк вниз | | ||
| | zf/ | | zf/ | ||
| Строка 166: | Строка 216: | ||
| ### Команды для управления: | ### Команды для управления: | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | zc |- свернуть блок | | | zc |- свернуть блок | | ||
| | zo |- развернуть блок | | | zo |- развернуть блок | | ||
| Строка 183: | Строка 235: | ||
| ## Работа с несколькими файлами | ## Работа с несколькими файлами | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :e file |- редактировать файл в новом буфере | | | :e file |- редактировать файл в новом буфере | | ||
| | :bnext либо :bn |- перейти к следующему буферу | | | :bnext либо :bn |- перейти к следующему буферу | | ||
| Строка 202: | Строка 256: | ||
| ### Вкладки | ### Вкладки | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :tabnew либо :tabnew file |- открыть файл в новой вкладке | | | :tabnew либо :tabnew file |- открыть файл в новой вкладке | | ||
| | Ctrl + wT |- переместить текущее окно в собственную вкладку | | | Ctrl + wT |- переместить текущее окно в собственную вкладку | | ||
| Строка 215: | Строка 271: | ||
| ## Регистры | ## Регистры | ||
| + | |Команда|Значение| | ||
| + | |:---|:---| | ||
| | :reg |- показать содержимое регистров | | | :reg |- показать содержимое регистров | | ||
| | "xy |- поместить содержимое в регистр x | | | "xy |- поместить содержимое в регистр x | | ||
| Строка 237: | Строка 295: | ||
| </ | </ | ||
| + | [[0_content|Оглавление]] | ||
/var/www/html/dokuwiki/data/attic/vim/cheat_sheet.1703014062.txt.gz · Последнее изменение: (внешнее изменение)
