#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
, как обычно.
Более подробная информация здесь.