Как закрыть vim из командной строки?

Я знаю, что это больше общий вопрос о Linux, но без. Поэтому, когда я вхожу в командную строку, такую ​​как vim, она отображает весь текст в файле, я могу редактировать его и т. Д. Но я не могу понять, как закрыть или сохранить файл и вернуться в командную строку, не убивая процесс. Любая помощь приветствуется.

46
задан 2 February 2011 в 06:59

6 ответов

Сначала нажмите клавишу escape . 1

Затем просто наберите ZZ (это две заглавные Z подряд).
Или введите :x. Любой из них сохранит все изменения и уйдет.
Вы также можете использовать :wq

Поочередно, вы можете набрать :q (a.k.a, « quit, пожалуйста »). Это будет выход, только если вы не внесли изменения.

Если вы внесли изменения, и вы хотите отменить их и уйти, введите :q! (иначе « выйти, черт побери !»)

1 : это гарантирует, что вы находитесь в «командном» режиме. Который вы хотите для ввода команд, как те, которые необходимы для выхода.

0
ответ дан 2 February 2011 в 06:59

В vim есть 3 различных режима:

  • Вставить - позволяет печатать и редактировать как обычно
  • Визуальный - используется для выбора копирования / вставки и т. Д.
  • Обычный - используется для команд

Чтобы вернуться в нормальный режим, вы всегда можете нажать esc .

Когда вы находитесь в обычном режиме Нажмите :, чтобы начать команду (вы увидите, что она появляется в левом нижнем углу). Следующие команды связаны с выходом из vim:

  • :q - выйти, если не было внесено никаких изменений
  • :q! - выйти и уничтожить все сделанные изменения
  • :wq - записать изменения (сохранить) и выйти
  • :x - аналогично :wq, записать файл только в случае внесения изменений, затем выйти
0
ответ дан 2 February 2011 в 06:59

Помимо ответа Джондавиджона, здесь есть две ссылки, которые содержат необходимую информацию об использовании vim.

  1. Это изображение клавиатуры, показывающее, что делает каждая клавиша в зависимости от того, находитесь ли вы в режиме редактирования, командном или визуальном режимах:

    http: / /www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

  2. Это лучшее учебное пособие по vim, которое я когда-либо работал. Он понятен и понятен, что связано с форматом IRC / мгновенного обмена сообщениями.

    http://www.vi-improved.org/tutorial.php

Наконец, есть такие, как эндрук, которые просто не хотят используйте расширенные текстовые редакторы командной строки. В частности, у Vim крутая кривая обучения, и он действительно требует определенных усилий, чтобы привыкнуть. Но это очень быстро и очень мощно. Если у вас есть интерес к linux помимо базового использования рабочего стола, стоит потратить время на изучение достойного текстового редактора командной строки, такого как Vim или Emacs. Если вам просто нужно отредактировать какой-то текст, и вам все равно, попробуйте набрать gedit filename.txt. Он запустит знакомую графическую программу, очень похожую на Блокнот из Windows.

0
ответ дан 2 February 2011 в 06:59

К нашему большому неудобству, нет общего способа выхода из программ командной строки, как есть кнопка «X» для графических программ.

Многие программы командной строки следуют теме использования либо Q (например, man и top), либо Ctrl + C (например, ping и watch) для выхода, но это значительно различается, особенно среди текстовых редакторов:

  • Vim , в частности, использует скрытую комбинацию :q!, затем Enter , обычно перед несколькими нажатиями Esc для хорошей меры.
  • Emacs , другой драгоценный камень, предпочитает Ctrl + X , за которым следует Ctrl + C .

Подобные редакторы - ловушки для неопытных. Мои личные предпочтения и рекомендации заключаются в том, чтобы при необходимости редактировать текст в командной строке вместо этого использовать более понятный собственный редактор Джо (JOE) .

0
ответ дан 2 February 2011 в 06:59

если Esc :q! не работает,

попробуйте сначала Ctrl + q (чтобы разблокировать экран, который был заблокирован с помощью Ctrl + s )

, затем повторите попытку Esc :q! (выйти без сохранения) или Esc :wq (чтобы сохранить и выйти)

0
ответ дан 2 February 2011 в 06:59

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

  1. Хит ESC
  2. Хит Z Q [ 111]

Выход с сохранением:

  1. Хит ESC
  2. Хит Z Z < / kbd>
0
ответ дан 2 February 2011 в 06:59

Другие вопросы по тегам:

Похожие вопросы: