:h[elp] <keyword> - Открыть справку для <keyword> ( не используйте "<>" ):sav[eas] <file> - Сохранить <file> как:clo[se] - панель с током закрытия:ter[minal] - открыть окно терминала K - страница открытого человека для слова под курсором
Совет : - Запустите Vimtutor в терминале, чтобы выучить первые команды VIM.
h - Перемещать курсор влево
j - Пересечь курсор вниз
k - перемещать курсор
l - Движение курсора справа
H - Перейдите к верхней части экрана
M - Перейти к середине экрана
L - Движение в нижнюю часть экрана
w - прыгайте вперед до начала слова
W - прыгайте вперед до начала слова (слова могут содержать пунктуацию)
e - прыгает вперед до конца слова
E - прыгает вперед до конца слова (слова могут содержать пунктуацию)
b - прыгайте назад до начала слова
B - прыгайте назад к началу слова (слова могут содержать пунктуацию)
% - перейти к соответствующему символу (поддерживаемые пары по умолчанию: '()', '{}', '[]' - Использование: H Matchpairs in Vim для получения дополнительной информации)
0 - Прыгайте к началу линии
^ - Прыжок к первому неловому характеру линии
$ - прыгнуть до конца линии
; - Повторяйте предыдущее движение F, T, F или T
, - Повторите предыдущее движение F, T, F или T, задом наперед
} - перейти к следующему абзацу (или функции/блоку, при редактировании кода)
{ - Перейти к предыдущему абзацу (или функции/блок, при редактировании кода)
g_ - Прыжок к последнему неловому характеру линииgg - перейдите к первой строке документаG - перейдите к последней строке документа5gg или 5G - перейдите к линии 5gd - переход к местной декларацииgD - переход к глобальной декларацииfx - прыгните в следующее появление персонажа xtx - Прыгайте перед следующим появлением персонажа xFx - Прыжок к предыдущему происхождению персонажа xTx - Прыжок после предыдущего происхождения персонажа xzz - Центральный курсор на экранеgh - Переместите курсор на линию редактора Peviousgj - Переместите курсор вниз к следующей линии редактораg0 - Прыгайте в начало линии редактораg^ - Прыжок к первому не бланковому персонажу в линии редактораg$ - Прыгайте до конца линии редактора Ctrl + e - Переместите экран вниз по одной линии (без перемещения курсора)
Ctrl + y - Перемещайте экран вверх одну линию (без перемещения курсора)
Ctrl + b - Перейдите обратно один полный экран
Ctrl + f - двигаться вперед один полный экран
Ctrl + d - двигаться вперед на 1/2 экрана
Ctrl + u - Перейдите на 1/2 экрана
СОВЕТ : - Префикс Команда движения курсора с номером, чтобы повторить его. Например, 4J спускается вниз по 4 строки.
Ctrl + h - Удалить символ перед курсором во время вставкиCtrl + w - удалить слово перед курсором во время вставкиCtrl + j - начинать новую линию во время вставкиCtrl + t - odent (перемещение справа).Ctrl + d - De -Intent (перемещение влево) Линия One Shiftwidth во время вставкиCtrl + n - Вставка (Auto -Complete) Следующее совпадение перед курсором во время вставкиCtrl + p - вставьте (автоматическое завершение) предыдущее совпадение перед курсором во время вставкиCtrl + rx - вставьте содержимое регистра xCtrl + ws - разделение окнаCtrl + wv - разделительное окно вертикальноCtrl + ww - переключайте окнаCtrl + wq - бросить окноCtrl + wx - обменное текущее окно со следующимCtrl + w= - Сделайте все окна одинаковой высоты и шириныCtrl + wh - переместить курсор в левое окно (вертикальное разделение)Ctrl + wl - Переместите курсор в правое окно (вертикальное разделение)Ctrl + wj - Переместите курсор в окно внизу (горизонтальное разделение)Ctrl + wk - Переместите курсор в окно выше (горизонтальное разделение) i - вставьте перед курсоромI - вставьте в начале линииa - вставка (добавление) после курсораA - вставка (добавление) в конце линииo - Добавьте (открыть) новую строку под текущей строкойO - добавить (открыть) новую строку над текущей строкойea - вставьте (добавить) в конце словаEsc - режим вставки выходаr - заменить один символJ - Связанная линия ниже к текущему с одним пространством между нимиgJ - соединение строки ниже к текущему без места между нимиgwip - рефлектор абзацg~ - переключить корпус на движениеgu - переключиться на строранные до движенияgU - переключиться на прописное заглавное положение на движениеcc - изменить (заменить) вся линияC - изменить (заменить) на конец линииc$ - изменить (заменить) на конец линииciw - изменить (заменить) целое словоcw - изменить (заменить) до конца словаs - удалить символ и заменительный текстS - Удалить линию и заменитель текста (такой же, как CC)xp - транспонировать две буквы (удалить и вставить)u - отменуU - восстановить (отменить) Последняя изменившаяся линияCtrl + r - redo. - Повторите последнюю команду v - запустить визуальный режим, отметьте линии, затем выполните команду (например, Y -Yank)V - Visual Line Line Visual Modegv - запуск визуального режима, вспомнив предыдущий выборo - Перейти к другому концу отмеченной областиCtrl + v - запуск режима визуального блокаO - Перейти к другому углу блокаaw - отметьте словоab - блок с ()aB - блок с {}at - блок с <> тегамиib - внутренний блок с ()iB - внутренний блок с {}it - внутренний блок с <> тегамиEsc - Выйти из визуального режима> - Право смены текста< - Текст смены влевоy - yank (копия) отмеченный текстd - Удалить маркированный текст~ - Корпус переключенияu - изменить маркированный текст на строгийU - изменить отмеченную текст на прописное покрытие :reg[isters] - Показать регистры контента
"xy` - jank inform x
"xp` - вставьте содержимое регистра x
"+y` - выдержать в системном реестре буфера обмена
"+p` - вставьте из реестра системного буфера обмена
Совет - регистры хранятся в ~/.Viminfo и будут снова загружены при следующем перезапуске VIM.
0 - последний як" - безымянный регистр, последнее удаление или янки% - Текущее имя файла# - Альтернативное имя файла* - Содержание буфера обмена (x11 Primary)+ - Содержимое буфера обмена (x11 буфер обмена)/ - Последний шаблон поиска: - Последняя командная линия. - Последний вставленный текст- - последний маленький (меньше линии) удалить= - Регистр выражения_ - регистр черной дыры :marks* - Список отметок
ma - установите текущую позицию для Mark A
`a - прыжок в положение Марка A
y`a - янк текст в положение Марка A
`0 - перейдите на положение, где Vim был ранее вышел
`" - перейдите на должность, когда в последнее время редактируется этот файл
`. - Перейдите в положение последнего изменения в этом файле
`` - перейти к позиции перед последним прыжком
:ju[mps] - Список прыжков
Ctrl + i - перейти к новой позиции в списке прыжков
Ctrl + o - перейдите к более старой позиции в списке прыжков
:changes - Список изменений
g, - перейти к новой позиции в списке изменений
g; - Перейдите в СПИСОК СТАРЕТСЯ В Старшей позиции в
Ctrl + ] - прыгайте к тегу под курсором
СОВЕТ - чтобы прыгнуть к отмечу, вы можете использовать обратный тур ( ` ) или апостроф ('). Использование апострофа прыгает до начала (первого не черного) линии, держащей знак.
qa - записать макроq - Прекратите записывать макрос@a - запустить макро@@ - повторно запустить макрос. yy - yank (копия) строка2yy - yank (копия) 2 строкиyw - yank (копировать) символы слова из позиции курсора до начала следующего словаy$ - yank (копия) до конца строкиp - Поместите (вставьте) буфер обмена после курсораP - положить (вставку) перед курсоромdd - удалить (вырезать) линию2dd - DELETE (Cut) 2 линииdw - Удалить (вырезать) символы слова из позиции курсора до начала следующего словаD - Удалить (вырезать) до конца линииd$ - Удалить (вырезать) до конца линииx - Удалить (вырезать) символ >> - отступать (двигаться справа).<< Этаю>% - отступить блок с () или {} (курсор на скобке)>ib - Внутренний блок с ()>at - отступлять блок с <> тегами3== - Повторно 3 строки=% - переосмыслить блок с () или {} (курсор на скобке)=iB - повторный внутренний блок с {}gg=G - повторно встать весь буфер]p - вставьте и отрегулируйте отступ к текущей линии :w - записать (сохранить) файл, но не выходите:w!sudo tee % - Запишите текущий файл, используя Sudo:wq или :x или ZZ - написать (сохранение) и уйти:q - уйти (сбой, если есть неспасенные изменения):q! или ZQ - уйти и выбросить неспасенные изменения:wqa - написать (сохранить) и бросить все вкладки /pattern - поиск шаблона?pattern - Поиск назад для шаблонаvpattern - «Очень волшебный» шаблон: не альфанокочелевые символы интерпретируются как специальные символы режима (не требуется ухода)n - повторить поиск в том же направленииN - Повторите поиск в противоположном направлении:%s/old/new/g - заменить все старые на новый файл:%s/old/new/gc - замените все старые на новый файл на File с подтверждениями:noh[lsearch] - удалить выделение совпадений поиска:vim[grep] /pattern/ {`{file}`}**** - Поиск шаблона в нескольких файлах ** eg :vim[grep] /foo/ **/*:cn[ext] - прыгните на следующий матч:cp[revious] - прыжок на предыдущий матч:cope[n] - Откройте окно, содержащее список совпадений:ccl[ose] - закройте окно QuickFix :tabnew или :tabnew {page.words.file} - Откройте файл в новой вкладкеCtrl + wT - переместите текущее разделение окна в свою вкладкуgt или :tabn[ext] - перейти к следующей вкладкеgT или :tabp[revious] - перейти на предыдущую вкладку#gt - перейти к номеру вкладки #:tabm[ove] # - Переместите вкладку «Текущий» в позицию # th (индексируется из 0):tabc[lose] - закройте текущую вкладку и все его окна:tabo[nly] - закройте все вкладки, кроме текущего:tabdo command - запустите команду на всех вкладках (например :tabdo q - закрывает все открытые вкладки) :e[dit] файл - отредактируйте файл в новом буфере:bn[ext] - перейти к следующему буферу:bp[revious] - перейти к предыдущему буферу:bd[elete] - удалить буфер (закройте файл):b[uffer]# - Перейти в буфер по индексу #:b[uffer] <file> - перейти в буфер по <file> (_ReMove "<>"):ls или :buffers - Перечислите все открытые буферы:sp[lit] <file> - Откройте <file> в новом буфере и разделенном окне:vs[plit] <file> - Откройте <file> в новом буфере и вертикально разделенном окне:vert[ical] ba[ll] - редактировать все буферы как вертикальные окна:tab ba[ll] - редактировать все буферы как вкладки zf - вручную определить складzd - удалить склад под курсоромza - переключать склад под курсоромzo - открыть склад под курсоромzc - закройте склад под курсоромzr - уменьшить (открыть) все складки на один уровеньzm - сложить больше (закройте) все складки на один уровеньzi - функциональность переключения переключения]c - прыжок в начале следующих изменений[c - прыжок в начале предыдущих измененийdo или :diffg[et] - получить (получить) разницу (из другого буфера)dp или :diffpu[t] - положить разницу (в другой буфер):diffthis - сделать ток оконной частью дифференциала:dif[fupdate] - Различия обновления:diffo[ff] - выключить режим Diff для окна тока