сочетание клавиш для vim

#linux #shell #vim

#linux #оболочка #vim

Вопрос:

пожалуйста, кто-нибудь может дать мне список некоторых сочетаний клавиш, в частности, vim, для сохранения и закрытия?

Я пытаюсь ctrl sorders или ctrl qили ctrl x, а затем ctrl q, но безуспешно, пока не появится

Комментарии:

1. vim это все о сочетаниях клавиш. См. Vim Book

Ответ №1:

ZZ сохраняет и закрывает

ZQ закрывается без сохранения

оба работают в обычном режиме.

Ответ №2:

Быстрый ответ:

  • Нажмите ESC
  • введите :wq [имя файла, если это новый файл]
  • введите Enter

Длинный ответ, ну, он действительно длинный…

Ответ №3:

Для выхода из оболочки vim,

  • нажмите ESC и
  • затем :q для выхода без каких-либо изменений.
  • Enter

Некоторые команды здесь:

 :q[uit]     Quit Vim. This fails when changes have been made.
:q[uit]!    Quit without writing.
:cq[uit]    Quit always, without writing.
:wq         Write the current file and exit.
:wq!        Write the current file and exit always.
:wq         {file}  Write to {file}. Exit if not editing the last
:wq!        {file}  Write to {file} and exit always.
:[range]wq[!]   [file] Same as above, but only write the lines in   [range].
ZZ          Write current file, if modified, and exit.
ZQ          Quit current file and exit (same as ":q!").
 

Для краткого обзора: команды Vim

Ответ №4:

Это очень простые вопросы. Вам лучше запускать vim в режиме обучения, например:

 $ vimtutor
 

Ответ №5:

Некоторые команды в этом руководстве начинаются с двоеточия: при нажатии на него отобразится командная строка, в которой записывается последующая команда.

Команды без двоеточия больше похожи на горячие клавиши — их можно использовать в режиме Vim по умолчанию (в котором запускается Vim).

Команды, написанные ЗАГЛАВНЫМИ БУКВАМИ, являются конкретными клавишами: например, ESC означает клавишу escape на вашей клавиатуре.

Все команды в Vim чувствительны к регистру.

ВЫХОД ИЗ VIM

Чтобы выйти, отбросьте все изменения, которые вы могли внести:

 :q!
 

Запомните: выйти, черт возьми!

Чтобы выйти, сохраните все внесенные изменения:

 :wq
 

Запомнить: записать на диск и выйти

НАВИГАЦИЯ ПО РЕДАКТОРУ

Для перемещения по текущему открытому файлу используйте клавиши со стрелками.

Чтобы перейти к строке 285:

 :285
 

Для поиска слова импорт:

 /import
 

РЕДАКТИРОВАНИЕ ТЕКСТА

Чтобы начать вставку текста в текущем местоположении курсора:

 i
 

Запомнить: вставить

Чтобы начать вставку в конце текущей строки:

 A
 

Запомнить: добавить

Для выхода из режима вставки и возврата в режим по умолчанию:

 ESC
 

ВЫДЕЛЕНИЕ ТЕКСТА

Чтобы начать выбор, войдите в визуальный режим:

 v
 

Запомнить: визуальный

Выделите текст, перемещая его с помощью клавиш со стрелками.

Для выхода из визуального режима:

 ESC
 

КОПИРОВАТЬ, ВЫРЕЗАТЬ, ВСТАВИТЬ

Чтобы скопировать текущее выделение в буфер (думайте об этом как о буфере обмена):

 y
 

Memorize: yank

To cut the current selection:

 d
 

Memorize: delete

To copy the current line into the buffer:

 yy
 

Memorize: yank yank

To copy 3 lines including the current line into the buffer:

 3yy
 

To cut the current line and place it into the buffer:

 dd
 

Memorize: delete delete

To cut 5 lines including the current line:

 5dd
 

To paste the buffer before the current line:

 P
 

Note: Uppercase P

To paste the buffer after the current line:

 p
 

UNDO AND REDO

To undo the last change:

 u
 

Memorize: uh-oh 🙂

To redo the last change you just undid:

 CTRL   R
 

To see the number of changes:

 :undolist
 

To undo the last two changes:

 2u
 

The Vim multi-level undo tree is very powerful. Read more about it here.

OPENING FILES

To open the file index.html instead of the current one:

 :edit index.html
 

SAVING FILES

To save the file you’re currently editing:

 :w
 

Memorize: write to disk

To save the file with a different name, here changes.txt (ie. Save As):

 :w changes.txt
 

Searching and Replacing

To search and replace all occurences of a string in the file:

 :%s/typo/corrected/g
 

To search and replace, but prompt before replacing:

 :%s/typo/corrected/gc
 

Запомнить: подтвердить
Подсветка синтаксиса и отступы

Включить подсветку синтаксиса:

 :syntax on
 

Включить автоматическое отступление:

 :set autoindent
 

Увеличьте отступ на нескольких строках, выбрав их в визуальном режиме и нажав:

 >
 

Работа с несколькими файлами

ВКЛАДКИ

Чтобы открыть server.py в новой вкладке:

 :tabe server.py
 

Запомнить: редактирование вкладки

Для перехода к следующей вкладке справа:

 :tabn
 

Запомнить: следующая вкладка

Для перехода на предыдущую вкладку слева:

 :tabp
 

Запомнить: предыдущая вкладка

Чтобы закрыть вкладку, перейдите к ней и используйте :q или :wq , как обычно.

РАЗДЕЛЕННЫЙ ВИД

Чтобы открыть templates/base.html в вертикальном разделенном экране:

 :vs templates/base.html
 

Запомните: вертикальное разделение

Чтобы открыть shared.js в горизонтальном разделенном экране:

 :sp shared.js
 

Запомните: горизонтальное разделение по умолчанию

Для перемещения между разделенными экранами:

 CTRL   W   ARROW KEYS
 

Чтобы закрыть разделенный экран, перейдите к нему и используйте :q или :wq , как обычно.

Более подробная информация здесь.