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

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

45
задан 2 February 2011 в 07:59

54 ответа

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

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

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

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

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

14
ответ дан 4 August 2018 в 20:01

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

Это графическая клавиатура, которая показывает вам, что делает каждая клавиша, в зависимости от того, находитесь ли вы в режиме редактирования, режиме команды , или визуальный режим: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html Это лучший учебник по vim, с которым я когда-либо работал. Это разговорно и легко понять, что связано с его форматом IRC / мгновенного обмена сообщениями. http://www.vi-improved.org/tutorial.php

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

3
ответ дан 4 August 2018 в 20:01
  • 1
    @djeikyb: Я ценю, что вы делаете различие между основным использованием рабочего стола и расширенным редактированием текста в командной строке. Сила Ubuntu над другими дистрибутивами Linux заключается в том, чтобы сделать рабочий стол Linux доступным для повседневных пользователей компьютеров, которым, к его достоинству, теперь все больше полагается уникальная роскошь, которая никогда не должна знать, какие редакторы, как Vim, даже есть. – ændrük 2 February 2011 в 12:21
  • 2
    ... Именно с этой особой свободой в виду, что я принимаю решение работать над традиционными методами командной строки Linux, а у меня терпения на протяжении повседневного использования компьютера. Я приложить усилия, чтобы использовать только простые и доступные инструменты, в основном потому, что я могу себе позволить. Было бы неверно сказать, что я просто не люблю командной строки текстовых редакторов. Наоборот, я люблю Вим с плагином VimOutliner, и я ему обязан за его влияния на проект это виджет/Пятипалую. – ændrük 2 February 2011 в 12:21
  • 3
    ... Однако я вижу, что мое личное использование этих инструментов является отклонением от обычного использования компьютера. Я придерживаюсь мнения, что для сообщества Ubuntu было бы здоровым образом менее охотно предложить новичкам, что обычное использование современных инструментов с крутыми кривыми обучения является нормой среди обычных пользователей. – ændrük 2 February 2011 в 12:22
  • 4
    @Letseatlunch, если ваша цель - стать опытным в Vim, тогда, во что бы то ни стало, я призываю вас продолжить свое преследование. Я имею в виду только сообщить об этом, хотя, что важно, Ubuntu предлагает множество таких дополнительных инструментов, которые отсутствуют в других операционных системах, и научиться использовать их никогда не должно быть требованием для использования Ubuntu. – ændrük 2 February 2011 в 12:22
  • 5
    Отличное уточнение! Я буду редактировать мой ответ, чтобы лучше отразить это. Кроме того, я специально теперь за нано, потому что теперь есть более высокий уровень с привычным графическим интерфейсом, и так нано было невероятно запутанной для меня на первый (что означает символ каре означает?? как я могу бросить?? как мне сохранить??). Который сейчас смешно, учитывая, что vim-это мой редактор выбор. – djeikyb 2 February 2011 в 12:53

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

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

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

1
ответ дан 4 August 2018 в 20:01

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

Хит ESC Хит ZQ

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

Хит ESC Хит ESC Z
0
ответ дан 4 August 2018 в 20:01

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

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

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

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

4
ответ дан 6 August 2018 в 04:03
  • 1
    Я бы действительно утверждал, что nano является гораздо более универсальным текстовым редактором консольных консолей. – jondavidjohn 2 February 2011 в 09:24
  • 2
    @jondavidjohn Ваш спор спорный. Я согласен, что нано, безусловно, более универсальным, и я не претендую, что это какой-либо менее очевидны, чем JOE. Мое предпочтение для JOE связано с его расширенным набором функций , а моя рекомендация для неопытных пользователей зависит от тонкостей, таких как использование термина Сохранить вместо архаичного WriteOut . – ændrük 2 February 2011 в 09:46
  • 3
    Как правило, вы можете использовать ^Z, чтобы приостановить процесс. Затем вы можете убить его, игнорировать его, положить его в фоновом режиме, или вернуть его. (убьем %1 или убивать %х, БГ, ФГ). Есть некоторое единство контролировать работу, во всяком случае. – belacqua 2 February 2011 в 11:02

во-первых, нажмите клавишу Escape.1

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

кроме того, вы можете ввести :q (а.к.а "выйдите, пожалуйста") это выход только если Вы не сделали изменения.

, если вы сделали изменения, и вы хотите сбросить их и оставляют, типа :q! (а.к.а "закройте, пожалуйста!")

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

14
ответ дан 6 August 2018 в 04:03

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

это графический клавиатура, которая показывает Вам, что каждый ключ, в зависимости от того, если вы находитесь в режиме редактирования, командный режим, или визуальном режиме: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html это лучший учебник ВИМ я когда-либо работал через. Это разговорный и легко понять, что из-за его ИЦИ/мгновенного обмена сообщениями формате. http://www.vi-improved.org/tutorial.php

в конце концов, есть некоторые, как aendruk, которые просто не хотят использовать передовой командный строки текста редакторами. ВИМ, в частности, имеет крутой Кривой обучения, и фактически принять некоторые начальные усилия, чтобы привыкнуть. Но это очень быстро, и очень мощный. Если вы имеете интерес в Linux, помимо основного использования рабочего стола, это стоит инвестировать время на изучение приличной командной строки текста редактор, как vim или emacs. Если вам нужно отредактировать какой-либо текст и не заботятся кроме того, попробуйте вместо ввода gedit filename.txt. Он начнет знакомой графической программы, как "блокнот" от Windows.

3
ответ дан 6 August 2018 в 04:03
  • 1
    @djeikyb: Я ценю, что вы делаете различие между основным использованием рабочего стола и расширенным редактированием текста в командной строке. Сила Ubuntu над другими дистрибутивами Linux заключается в том, чтобы сделать рабочий стол Linux доступным для повседневных пользователей компьютеров, которым, к его достоинству, теперь все больше полагается уникальная роскошь, которая никогда не должна знать, какие редакторы, как Vim, даже есть. – ændrük 2 February 2011 в 12:21
  • 2
    ... Именно с этой особой свободой в виду, что я принимаю решение работать над традиционными методами командной строки Linux, а у меня терпения на протяжении повседневного использования компьютера. Я приложить усилия, чтобы использовать только простые и доступные инструменты, в основном потому, что я могу себе позволить. Было бы неверно сказать, что я просто не люблю командной строки текстовых редакторов. Наоборот, я люблю Вим с плагином VimOutliner, и я ему обязан за его влияния на проект это виджет/Пятипалую. – ændrük 2 February 2011 в 12:21
  • 3
    ... Однако, я вижу моего личного использования этих инструментов как отклонение от обычного использования компьютера. Я считаю, что это будет здоровое развитие для сообщества Ubuntu менее охотно подсказывают новичкам, что повседневная использованию передовых инструментов с крутых кривых обучения, является нормой среди обычных пользователей. – ændrük 2 February 2011 в 12:22
  • 4
    @Letseatlunch, если ваша цель-стать профессионалом в vim, то я призываю вас продолжать свою погоню за ним. Я имею в виду только пообщаться, что, хотя, главное, что Ubuntu предлагает такие Дополнительные инструменты, которые в других операционных системах в целом отсутствие, научиться использовать их и не должно быть [требование н0] для использования Ubuntu. – ændrük 2 February 2011 в 12:22
  • 5
    Отличное разъяснение! Я отредактирую свой ответ, чтобы лучше отразить это. Кроме того, я специально рекомендовал gedit над nano, потому что gedit - это более высокий уровень со знакомым gui, а потому, что nano сначала смехотворно сбивает меня с толку (что означает символ каретки? Как я могу отказаться? Как я могу сэкономить?) , Что смешно сейчас, учитывая, что vim - мой редактор выбора. – djeikyb 2 February 2011 в 12:53

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

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

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

1
ответ дан 6 August 2018 в 04:03

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

нажмите ESC нажмите Н

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

нажмите ESC нажмите ЭСКЗ
0
ответ дан 6 August 2018 в 04:03

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

  1. Хит ESC
  2. Хит ZQ

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

    ]
  1. Хит ESC
  2. Хит ZZ
0
ответ дан 7 August 2018 в 22:03

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

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

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

1
ответ дан 7 August 2018 в 22:03

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

  1. Это графическая карта, которая показывает вам, что делает каждая клавиша, в зависимости от того, находитесь ли вы в режиме редактирования , командный режим или визуальный режим: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
  2. Это лучший учебник по vim, с которым я когда-либо работал. Это разговорно и легко понять, что связано с его форматом IRC / мгновенного обмена сообщениями. http://www.vi-improved.org/tutorial.php

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

3
ответ дан 7 August 2018 в 22:03

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

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

В качестве альтернативы вы можете ввести : q (aka, « quit, please ») Это выйдет, только если вы не внесли изменения.

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

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

14
ответ дан 7 August 2018 в 22:03

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

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

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

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

4
ответ дан 7 August 2018 в 22:03

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

  1. Хит ESC
  2. Хит ZQ

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

    ]
  1. Хит ESC
  2. Хит ZZ
0
ответ дан 10 August 2018 в 10:16

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

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

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

1
ответ дан 10 August 2018 в 10:16

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

  1. Это графическая карта, которая показывает вам, что делает каждая клавиша, в зависимости от того, находитесь ли вы в режиме редактирования , командный режим или визуальный режим: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
  2. Это лучший учебник по vim, с которым я когда-либо работал. Это разговорно и легко понять, что связано с его форматом IRC / мгновенного обмена сообщениями. http://www.vi-improved.org/tutorial.php

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

3
ответ дан 10 August 2018 в 10:16

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

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

В качестве альтернативы вы можете ввести : q (aka, « quit, please ») Это выйдет, только если вы не внесли изменения.

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

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

14
ответ дан 10 August 2018 в 10:16

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

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

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

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

4
ответ дан 10 August 2018 в 10:16

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

  1. Хит ESC
  2. Хит ZQ

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

    ]
  1. Хит ESC
  2. Хит ZZ
0
ответ дан 13 August 2018 в 16:40

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

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

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

1
ответ дан 13 August 2018 в 16:40

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

  1. Это графическая карта, которая показывает вам, что делает каждая клавиша, в зависимости от того, находитесь ли вы в режиме редактирования , командный режим или визуальный режим: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
  2. Это лучший учебник по vim, с которым я когда-либо работал. Это разговорно и легко понять, что связано с его форматом IRC / мгновенного обмена сообщениями. http://www.vi-improved.org/tutorial.php

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

3
ответ дан 13 August 2018 в 16:40
  • 1
    @djeikyb: Я ценю, что вы делаете различие между основным использованием рабочего стола и расширенным редактированием текста в командной строке. Сила Ubuntu над другими дистрибутивами Linux заключается в том, чтобы сделать рабочий стол Linux доступным для повседневных пользователей компьютеров, которым, к его достоинству, теперь все больше полагается уникальная роскошь, которая никогда не должна знать, какие редакторы, как Vim, даже есть. – ændrük 2 February 2011 в 12:21
  • 2
  • 3
    ... Однако я вижу, что мое личное использование этих инструментов является отклонением от обычного использования компьютера. Я придерживаюсь мнения, что для сообщества Ubuntu было бы здоровым образом менее охотно предложить новичкам, что обычное использование современных инструментов с крутыми кривыми обучения является нормой среди обычных пользователей. – ændrük 2 February 2011 в 12:22
  • 4
    @Letseatlunch, если ваша цель - стать опытным в Vim, тогда, во что бы то ни стало, я призываю вас продолжить свое преследование. Я имею в виду только сообщить об этом, хотя, самое главное, Ubuntu предлагает множество таких дополнительных инструментов, которые отсутствуют в других операционных системах, и научиться использовать их никогда не должны быть требованием для использования Ubuntu. – ændrük 2 February 2011 в 12:22
  • 5
    Отличное разъяснение! Я отредактирую свой ответ, чтобы лучше отразить это. Кроме того, я специально рекомендовал gedit над nano, потому что gedit - это более высокий уровень со знакомым gui, а потому, что nano сначала смехотворно сбивает меня с толку (что означает символ каретки? Как я могу отказаться? Как я могу сэкономить?) , Что смешно сейчас, учитывая, что vim - мой редактор выбора. – djeikyb 2 February 2011 в 12:53

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

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

В качестве альтернативы вы можете ввести : q (aka, « quit, please ») Это выйдет, только если вы не внесли изменения.

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

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

14
ответ дан 13 August 2018 в 16:40

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

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

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

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

4
ответ дан 13 August 2018 в 16:40
  • 1
    – jondavidjohn 2 February 2011 в 09:24
  • 2
  • 3
    Как правило, вы можете использовать ^ Z для приостановки процесса. Затем вы можете убить его, проигнорировать, поместить его в фоновом режиме или вернуть. (kill% 1 или kill% x, bg, fg). Во всяком случае, есть какое-то единство управления работой. – belacqua 2 February 2011 в 11:02

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

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