Как я выхожу от Vi?

Linux более 'подобен Unix' так да упрощенно, Вы могли назвать его клоном, то же верно для BSDs (хотя по общему признанию BSDs можно было считать ближе к Unix, чем Linux).

Главным, которое дает Linux подобный Unix заголовок, является то, что это - почти полностью совместимый w/POSIX (Интерфейс Переносимой информационной системы [для Unix]) стандарты, которые росли со временем.

Другая ключевая вещь, наследование кода и т.д., как продемонстрировано на Википедию, Linux на самом деле не происходит из источников Unix, вместо этого это в значительной степени создается с нуля (это оспаривается однако).

Таким образом, по существу главным, которое разделяет Unix от Linux, является родословная и стандарты, которым это соответствует.

84
23.06.2016, 13:23
6 ответов

энергия является модальным редактором. Совершите нападки клавиша ESC для вхождения Нормальный (команда) режим затем введите: q и нажимают Enter.

Для выхода, не сохраняя изменений введите: q! и нажмите Enter.

См. также Уход в документации Vim.

95
27.01.2020, 19:30
  • 1
    Спасибо: Я попробовал, который управляет, но после выполнения их со мной предложили: E37: No write since last change (add ! to override). У меня нет ничего для сохранения. –  Jonas 21.10.2010, 01:49
  • 2
    Использовать :wq если Вы хотите сохранить то, что Вы отредактировали и затем выходите. :q! если Вы хотите выйти и оставить Ваши изменения. –  Steven D 21.10.2010, 01:50
  • 3
    Или если Вы записали что-то, что Вы хотите сделать копией, :w newFileName.txt, затем разберитесь в проблеме только для чтения за пределами vi или энергии. –  Kevin Cantu 21.10.2010, 02:17
  • 4
    завершен :q ; сила завершена :q! ; выход и сохраняет :wq или :x –  fromnaboo 06.10.2012, 13:52
  • 5
    @Jonas, в следующий раз попытка :qall!, Я подозреваю, что Вы имеете открытый больше файлов в одном единственном буфере. –  Alan Dong 04.10.2015, 07:03

Я использую ctrl + [для генерации последовательности esc, это мешает мне иметь, чтобы пошевелить моими пальцами от домашней строки (помните, что клавиша Esc была в другом месте когда vi был изобретен. :wq запишет все файлы regardeless по необходимости. Я предлагаю использовать ZZ (который является shift+z дважды), который только запишет, было ли изменение внесено в файле. Также :xa совпадает с ZZ кроме того, если у Вас есть больше чем 1 файл, открытый в экземпляре редактора (таком как вкладки энергии).примечание: Я не уверен, что все это составляет 100%, разделяют со всеми клонами vi, но я знаю, что это работает с энергией

12
27.01.2020, 19:30
  • 1
    Спасибо. ZZ команда, кажется, полезна. Я вижу точку с Ctrl+[ но я использую шведскую раскладку клавиатуры, и я должен нажать AltGr+8 добираться [ таким образом, это было бы Ctrl+AltGr+8 для меня :( –  Jonas 21.10.2010, 04:17
  • 2
    Также отметьте ZQ эффективно то же как :q!. Однако это не стандартно. ZZ, с другой стороны, указан в POSIX. –  Wildcard 18.11.2016, 03:59

Как Sinan сказал, энергия является модальным редактором. Если Вы хотите знать, работает ли это на Вас, необходимо, возможно, инвестировать некоторое время и работать vimtutor который является интерактивным способом изучить энергию. (Это также покрывает, как выйти, что означают режимы и что можно сделать в каждом режиме).

2
27.01.2020, 19:30

Выход от vi, иначе Esc :x.

Опция используется для сохранения и завершена одновременно.

4
27.01.2020, 19:30
  • 1
    Отметьте это как ZZ, :x запишет файл, только если его содержание изменилось, в отличие от этого, :wq. –  jlliagre 18.11.2016, 03:55

После изменения нажмите ESC и данную команду : wq! .

Это принудительно запишет новую модификацию в файл, доступный только для чтения. Раньше это не работало, потому что файл доступен только для чтения.

-2
27.01.2020, 19:30

попробуйте комбинацию элемента управления и Z

-2
27.01.2020, 19:30

Теги

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