Я знаю, что это больше общий вопрос о Linux, но без. Поэтому, когда я вхожу в командную строку, такую как vim, она отображает весь текст в файле, я могу редактировать его и т. Д. Но я не могу понять, как закрыть или сохранить файл и вернуться в командную строку, не убивая процесс. Любая помощь приветствуется.
Сначала нажмите клавишу escape kbd>. 1 sup>
Затем просто наберите ZZ
(это две заглавные Z подряд).
Или введите :x
. Любой из них сохранит все изменения и уйдет.
Вы также можете использовать :wq
Поочередно, вы можете набрать :q
(a.k.a, « quit, пожалуйста »). Это будет выход, только если вы не внесли изменения.
Если вы внесли изменения, и вы хотите отменить их и уйти, введите :q!
(иначе « выйти, черт побери !»)
1 sup>: это гарантирует, что вы находитесь в «командном» режиме. Который вы хотите для ввода команд, как те, которые необходимы для выхода.
В vim есть 3 различных режима:
Чтобы вернуться в нормальный режим, вы всегда можете нажать esc kbd>.
Когда вы находитесь в обычном режиме Нажмите :
, чтобы начать команду (вы увидите, что она появляется в левом нижнем углу). Следующие команды связаны с выходом из vim:
:q
- выйти, если не было внесено никаких изменений :q!
- выйти и уничтожить все сделанные изменения :wq
- записать изменения (сохранить) и выйти :x
- аналогично :wq
, записать файл только в случае внесения изменений, затем выйти Помимо ответа Джондавиджона, здесь есть две ссылки, которые содержат необходимую информацию об использовании vim.
Это изображение клавиатуры, показывающее, что делает каждая клавиша в зависимости от того, находитесь ли вы в режиме редактирования, командном или визуальном режимах:
http: / /www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Это лучшее учебное пособие по vim, которое я когда-либо работал. Он понятен и понятен, что связано с форматом IRC / мгновенного обмена сообщениями.
Наконец, есть такие, как эндрук, которые просто не хотят используйте расширенные текстовые редакторы командной строки. В частности, у Vim крутая кривая обучения, и он действительно требует определенных усилий, чтобы привыкнуть. Но это очень быстро и очень мощно. Если у вас есть интерес к linux помимо базового использования рабочего стола, стоит потратить время на изучение достойного текстового редактора командной строки, такого как Vim или Emacs. Если вам просто нужно отредактировать какой-то текст, и вам все равно, попробуйте набрать gedit filename.txt
. Он запустит знакомую графическую программу, очень похожую на Блокнот из Windows.
К нашему большому неудобству, нет общего способа выхода из программ командной строки, как есть кнопка «X» для графических программ.
Многие программы командной строки следуют теме использования либо Q kbd> (например, man
и top
), либо Ctrl kbd> + C kbd> (например, ping
и watch
) для выхода, но это значительно различается, особенно среди текстовых редакторов:
:q!
, затем Enter kbd>, обычно перед несколькими нажатиями Esc kbd> для хорошей меры. Подобные редакторы - ловушки для неопытных. Мои личные предпочтения и рекомендации заключаются в том, чтобы при необходимости редактировать текст в командной строке вместо этого использовать более понятный собственный редактор Джо (JOE) .
если Esc kbd> :q!
не работает,
попробуйте сначала Ctrl kbd> + q kbd> (чтобы разблокировать экран, который был заблокирован с помощью Ctrl kbd> + s kbd>)
, затем повторите попытку Esc kbd> :q!
(выйти без сохранения) или Esc kbd> :wq
(чтобы сохранить и выйти)
Хотите выйти без сохранения:
Выход с сохранением: