Инструменты пользователя

Инструменты сайта


vim:cheat_sheet

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vim:cheat_sheet [2023/12/19 19:57] – [Вырезать и вставить] so_v_avim:cheat_sheet [2026/09/08 07:51] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Шпаргалка по Vim # Шпаргалка по Vim
 +
 ## Общее ## Общее
  
 +|Команда|Значение|
 +|:---|:---|
 | :help keyword |- открыть помощь по ключевому слову | | :help keyword |- открыть помощь по ключевому слову |
 | :o file |- открыть file | | :o file |- открыть file |
Строка 11: Строка 16:
 ### Выход и сохранение ### Выход и сохранение
  
 +|Команда|Значение|
 +|:---|:---|
 | :w |- сохранить файл, но не выходить | | :w |- сохранить файл, но не выходить |
 | :w !sudo tee % |- сохранить файл с sudo | | :w !sudo tee % |- сохранить файл с sudo |
Строка 22: Строка 29:
 ## Перемещение курсора ## Перемещение курсора
  
 +|Команда|Значение|
 +|:---|:---|
 | h |- передвинуть курсор влево | | h |- передвинуть курсор влево |
-| j |- передвинуть курсор на одну фактическую строку вниз | +| j |- передвинуть курсор **на одну фактическую строку вниз** | 
-| k |- передвинуть курсор на одну фактическую строку вверх |+| k |- передвинуть курсор **на одну фактическую строку вверх** |
 | l |- передвинуть курсор вправо | | l |- передвинуть курсор вправо |
-| gj |- передвинуть курсор на одну видимую строку вниз | +| gj |- передвинуть курсор **на одну видимую строку вниз** | 
-| gk |- передвинуть курсор на одну видимую строку вверх | +| gk |- передвинуть курсор **на одну видимую строку вверх** | 
-| H |- переместиться к началу экрана | +| H |- переместиться **к началу экрана** | 
-| M |- переместиться к середине экрана | +| M |- переместиться **к середине экрана** | 
-| L |- переместиться к концу экрана | +| L |- переместиться **к концу экрана** | 
-| w |- переместиться вперед на начало слова | +| w |- переместиться **вперед на начало слова** | 
-| e |- переместиться вперед на конец слова | +| e |- переместиться **вперед на конец слова** | 
-| b |- переместиться назад на начало слова | +| b |- переместиться **назад на начало слова** | 
-| % |- переместиться к парному символу (по умолчанию поддерживаются: '()', '{}', '[]' - подробнее по команде :h matchpairs в vim) | +| % |- переместиться **к парному символу** (по умолчанию поддерживаются: '()', '{}', '[]' - подробнее по команде :h matchpairs в vim) | 
-| 0 |- переместиться на начало строки | +| 0 |- переместиться **на начало строки** | 
-| $ |- переместиться на конец строки | +| $ |- переместиться **на конец строки** | 
-| gg |- переместиться на первую строку документа | +| gg |- переместиться **на первую строку документа** | 
-| G |- переместиться последнюю строку документа | +| G |- переместиться **на последнюю строку документа** | 
-| 5G |- переместить на пятую строку | +| 5G |- переместить **на пятую строку** (соответственно цифре) | 
-| } |- переместиться к следующему параграфу (или функции/блоку при редактировании кода) | +| } |- переместиться **к следующему параграфу** (или функции/блоку при редактировании кода) | 
-| { |- переместиться к предыдущему параграфу (или функции/блоку при редактировании кода) | +| { |- переместиться **к предыдущему параграфу** (или функции/блоку при редактировании кода) | 
-| Ctrl + b |- переместиться назад на целый экран | +| Ctrl + b |- переместиться **назад на целый экран** | 
-| Ctrl + f |- переместиться вперед на целый экран | +| Ctrl + f |- переместиться **вперед на целый экран** | 
-| Ctrl + d |- переместиться вперед на половину экрана | +| Ctrl + d |- переместиться **вперед на половину экрана** | 
-| Ctrl + u |- переместиться назад на половину экрана |+| Ctrl + u |- переместиться **назад на половину экрана** |
  
  
Строка 55: Строка 64:
 ## Режим вставки - вставка/добавление текста ## Режим вставки - вставка/добавление текста
  
 +|Команда|Значение|
 +|:---|:---|
 | i |- вставка перед курсором | | i |- вставка перед курсором |
 | I |- вставка в начало строки | | I |- вставка в начало строки |
Строка 66: Строка 77:
 ## Редактирование ## Редактирование
  
 +|Команда|Значение|
 +|:---|:---|
 | r |- заменить один символ | | r |- заменить один символ |
 | R |- заменить более чем один символ | | R |- заменить более чем один символ |
Строка 82: Строка 95:
 ## Вырезать и вставить ## Вырезать и вставить
  
 +|Команда|Значение|
 +|:---|:---|
 | yy |- скопировать строку | | yy |- скопировать строку |
 | 2yy |- скопировать 2 строки | | 2yy |- скопировать 2 строки |
Строка 126: Строка 141:
 ## Выделение текста (визуальный режим) ## Выделение текста (визуальный режим)
  
 +|Команда|Значение|
 +|:---|:---|
 | v |- включить режим выделения текста, выделить строки, затем выполнить команду (например, y-копирование)| | v |- включить режим выделения текста, выделить строки, затем выполнить команду (например, y-копирование)|
 | V |- включить построчный режим выделения | | V |- включить построчный режим выделения |
Строка 143: Строка 160:
 ## Копирование/вставка из системного буфера обмена ## Копирование/вставка из системного буфера обмена
  
 +|Команда|Значение|
 +|:---|:---|
 | :set paste |- вход в режим вставки | | :set paste |- вход в режим вставки |
 | :set nopaste |- выход из режим вставки | | :set nopaste |- выход из режим вставки |
Строка 150: Строка 169:
 ## Поиск и замена ## Поиск и замена
  
 +|Команда|Значение|
 +|:---|:---|
 | /pattern |- поиск шаблона | | /pattern |- поиск шаблона |
 | ?pattern |- обратный поиск шаблона | | ?pattern |- обратный поиск шаблона |
Строка 173: Строка 194:
 :set noic :set noic
 ``` ```
- 
- 
  
 ### Поиск в нескольких файлах ### Поиск в нескольких файлах
  
 +|Команда|Значение|
 +|:---|:---|
 | :vimgrep /pattern/{file} |- поиск по шаблону в нескольких файлах | | :vimgrep /pattern/{file} |- поиск по шаблону в нескольких файлах |
 | :cn |- переместиться к следующему совпадению | | :cn |- переместиться к следующему совпадению |
Строка 187: Строка 208:
 ## Сворачивание ## Сворачивание
  
 +|Команда|Значение|
 +|:---|:---|
 | zf#j |- создает свертку от текущей позиции до # строк вниз | | zf#j |- создает свертку от текущей позиции до # строк вниз |
 | zf/подстрока |- создает свертку от текущей позиции и до первой найденной подстроки | | zf/подстрока |- создает свертку от текущей позиции и до первой найденной подстроки |
Строка 193: Строка 216:
 ### Команды для управления: ### Команды для управления:
  
 +|Команда|Значение|
 +|:---|:---|
 | zc |- свернуть блок | | zc |- свернуть блок |
 | zo |- развернуть блок | | zo |- развернуть блок |
Строка 210: Строка 235:
 ## Работа с несколькими файлами ## Работа с несколькими файлами
  
 +|Команда|Значение|
 +|:---|:---|
 | :e file |- редактировать файл в новом буфере | | :e file |- редактировать файл в новом буфере |
 | :bnext либо :bn |- перейти к следующему буферу | | :bnext либо :bn |- перейти к следующему буферу |
Строка 229: Строка 256:
 ### Вкладки ### Вкладки
  
 +|Команда|Значение|
 +|:---|:---|
 | :tabnew либо :tabnew file |- открыть файл в новой вкладке | | :tabnew либо :tabnew file |- открыть файл в новой вкладке |
 | Ctrl + wT |- переместить текущее окно в собственную вкладку | | Ctrl + wT |- переместить текущее окно в собственную вкладку |
Строка 242: Строка 271:
 ## Регистры ## Регистры
  
 +|Команда|Значение|
 +|:---|:---|
 | :reg |- показать содержимое регистров | | :reg |- показать содержимое регистров |
 | "xy |- поместить содержимое в регистр x | | "xy |- поместить содержимое в регистр x |
Строка 264: Строка 295:
 </nowiki> </nowiki>
  
 +[[0_content|Оглавление]]
  
/var/www/html/dokuwiki/data/attic/vim/cheat_sheet.1703015823.txt.gz · Последнее изменение: (внешнее изменение)