Разное

Как выйти vim: Как выйти из Vim | Losst

Содержание

Как выйти из Vim | Losst

Как выйти из Vim? Как закрыть Vim? Как сохранить и выйти Vim? Подобные вопросы задают множество новичков, которые только начинают пользоваться редактором Vim. Это один из лучших редакторов, работающих в терминале. Он известен благодаря своей огромной функциональности.

Но новым пользователям очень неудобно пользоваться редактором из-за непривычных сочетаний клавиш. В этой статье мы рассмотрим несколько способов как выйти из Vim. А также несколько интересных фактов о выходе из Vim.

Содержание статьи:

Как выйти из Vim

Если вы уже интересовались статьями о Vim, то, наверное, знаете, что существует несколько способов закрыть Vim. Вот самые популярные из них:

Нажмите клавишу Esc, это важно, потому что вам необходимо выйти из режима вставки, прежде чем вводить команды выхода. Далее можете вести одну из следующих команд:

  • :q — двоеточие — это тоже часть команды, она просто закроет редактор;
  • :q — если файл не был сохранен, то с помощью этой команды вы можете выйти без сохранения;
  • :wq — позволяет сохранить и выйти Vim.

После ввода любой из команд нужно нажать Enter. Обратите внимание, что при нажатии Esc и ввода символа «:» курсор ввода переместится вниз окна.

Другие способы выйти из Vim

Как правило, вам будет достаточно помнить три приведенные выше команды чтобы правильно выйти из Vim в большинстве ситуаций. Но существует еще несколько способов:

  • Esc + 😡 — сохранить и выйти;
  • Esc + :qa — закрыть все открытые файлы;
  • Esc + Shift ZZ — сохранить и выйти Vim;
  • Esc + Shift ZQ — выйти без сохранения Vim.

Этого будет полностью достаточно чтобы выбрать именно то, что нужно и более удобно. Для меня проще всего первый способ. Также, возможно, вам понравиться сочетание :wq. Для сохранения используется команда :w, поэтому Write — сохранить, а Quit — выйти. Очень просто запомнить.

Факты о выходе из Vim

Если вы чувствуете себя неловко, потому что не знаете как выйти из Vim, не расстраивайтесь. Вы не одиноки, согласно статистике StackOverflov более миллиона разработчиков со всего мира не знают как выйти из редактора vim.

В самом деле, выход из Vim стал темой для анекдотов и частью культуры. Например, один из популярных твитов, который акцентирует внимание на сложности выхода из Vim:

Это немного удивительно, потому что если вы запустите Vim без параметров, то увидите информацию о том, как его закрыть прямо на заставке:

Но здесь такая очевидная вещь, как выход, делается не очевидным способом. Забавно, что мы привыкли к стандартным сочетаниям клавиш — Ctrl+S и Ctrl+X и теряемся, когда не находим их в программах.

Выводы

Vim — это лучший текстовый редактор. Если вы разберетесь со всеми его функциями, то уже не сможете найти ему замену. Системные администраторы тратят очень много времени на работу в командной строке, овладение Vim будет очень полезно для них. Надеюсь, информация из этой статьи была полезной для вас.

Источник: itsfoss.com

Оцените статью:

Загрузка…

Vim известен как невероятно мощный текстовый редактор, но он также известен своей крутой кривой обучения.

Если вы часто работаете в командной строке, стоит изучить хотя бы некоторые базовые функции.

К сожалению, если вы не потратите время на изучение этого, даже такое простое событие, как выход из Vim, может быть затруднено.

Обычные сочетания клавиш здесь вам не помогут.

Фактически, ничто из того, чему вы научились за всю свою вычислительную жизнь, не поможет.

Vim очень своеобразное существо, и даже чтобы выйти из него, вам придется научиться делать то, что хочет от вас Vim.

Случайно запустили Vim? Вот как быстро выйти из него

Если вы хотели запустить другую команду, но вместо этого случайно запустили Vim, выход довольно прост.

Vim запускается в так называемом «обычном режиме», что означает, что вы на самом деле не редактируете файл.

Все, что вы введете, будет интерпретировано как команда.

Сначала вам нужно будет ввести ключ:, а затем букву q, чтобы выйти. Чтобы выйти из Vim, введите следующее:

:q

Если вы получили сообщение об ошибке «No write since last change (add ! to override)», вы случайно ввели текст или изменили файл.

Вместо этого введите следующее:

:q!

Застряли в режиме вставки?

Возможно, вы пытались выйти, набрав несколько разных букв, и случайно оказались в режиме вставки Vim.

Здесь вы фактически вводите новый текст в файл.

Когда вы находитесь в этом режиме, вы можете не знать, как выйти.

В этом случае приведенные выше советы вам не помогут.

К счастью, ключ к выходу из режима вставки прост.

Просто нажмите клавишу Escape.

Это вернет вас в обычный режим и позволит вам использовать приведенные выше инструкции для выхода из редактора.

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

Возможно, вы специально запустили Vim, начали редактировать файл.

Если вы внесли изменения в файл и не хотите их сохранять, выйти без сохранения просто.

Мы уже упоминали один вариант выхода без сохранения выше:

Если вы открыли несколько файлов и хотите закрыть все из них без сохранения, это тоже легко.

Просто введите следующее:

Как сохранить ваши файлы и выйти

Возможно, вы внесли изменения и хотите сохранить их.

К счастью, это так же просто, как выйти без сохранения.

Вам просто нужно добавить w к вашей команде. Попробуйте следующее:

:wq

Если вы предпочитаете более короткие команды, следующее также сохранит и завершит работу:

:x

Другие методы выхода из Vim

Есть несколько других способов быстро выйти из Vim.

Сначала нажмите клавишу Escape, чтобы убедиться, что вы не находитесь в режиме вставки.

Удерживая клавишу Shift и нажав ZZ, вы сохраните и выйдете.

Удерживая Shift и нажав ZQ, вы выйдете без сохранения.

Хотите узнать, как использовать Vim?

Как мы уже упоминали в начале статьи, Vim — мощный инструмент, который стоит знать.

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

Тем не менее, вы можете быть не уверены, с чего начать.

К счастью, мы можем помочь вам в вашем пути к обучению и, в конечном итоге, овладению Vim.

Вы можете начать с нашего руководства для начинающих по использованию Vim.

Это первая из серии, состоящей из нескольких частей, которая поможет вам получить максимальную отдачу от редактора Vim.

 

Поделитесь статьей:

Как временно выйти из Vim и вернуться

Как я могу выйти из Vim, а не: q, а затем вернуться к продолжению редактирования?

255

автор: Martijn Pieters

9 ответов


предполагая терминал vim на вкус *nix:

приостановить работу vim

Ctrl+Z

приостановит процесс и вернется к вашей оболочке

fg

возобновится (довести до fрудgкруглый) ваш подвесной vim

чтобы начать новую оболочку

запустите подсетку, используя:

:sh

(как настроен by)

:set shell?

или

:!bash

затем:

Ctrl+D (или exit, но зачем так много печатать?)

чтобы убить оболочку и вернуться к vim


можно использовать :sh чтобы выйти в оболочку по умолчанию, введите $ exit в командной строке оболочки вернет вас к vim.

91

автор: Pierre-Antoine LaFayette


Вы можете переключиться в режим временной оболочки:

:! <command>

например

:! ls

если вы находитесь в системе unix,ctrl-Z приостановит vim и даст вам оболочку. Тип fg вернуться назад. Обратите внимание, что vim создает файл подкачки во время редактирования, и приостановка vim не удалит этот файл (вы не выходите из vim в конце концов). На немых терминалах этот метод был довольно стандартным для циклов редактирования-компиляции-редактирования с использованием vi. Я только что узнал, что для меня, gvim минимизирует при вводе ctrl-Z.

11

автор: Alok Singhal


вы также можете сделать это :sus упасть в раковину и назад fg.

Edit: извините, его опечатка.


есть несколько способов выйти из vim и иметь все то же самое, когда вы вернетесь. В самой vim есть очень хорошая документация, объясняющая различные способы, которыми это можно сделать. Для доступа к соответствующей странице справки в vim можно использовать следующую команду::help usr_21

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

  1. приостановить и возобновить-вы фактически не выходите из vim с это, вы просто скрываете свой сеанс в фоновом режиме, пока он вам не понадобится. Если вы перезагрузите компьютер или выполните команду kill для vim, вы потеряете сеанс. Это хорошо, когда вы хотите временно переключиться на другую задачу, но если это так, то вы можете изучить использование GNU Screen utility.

  2. сеансы — это истинный способ сохранения сеанса между экземплярами vim. Даже если вы действительно покинете vim, ваш сеанс будет там, когда ты вернешься. Это, вероятно, то, что вы ищете.


просто поставить fg и вернитесь к своей последней приостановленной программе

3

автор: Alex Falcucci


чтобы расширить ответ Дзен, Вы можете добавить следующую строку в свой ~/.vimrc для быстрого переключения между bash и vim:

noremap <C-d> :sh<cr>

Если вы используете Neovim, вы можете сделать следующее:

  • :terminal команда для вызова окна терминала.
  • делайте ваши терминальные вещи
  • тип exit убить процесс терминала
  • нажмите любую клавишу, чтобы вернуться к nvim

Как выйти из Vim | Losst

Как выйти из Vim? Как закрыть Vim? Как сохранить и выйти Vim? Подобные вопросы задают множество новичков, которые только начинают пользоваться редактором Vim. Это один из лучших редакторов, работающих в терминале. Он известен благодаря своей огромной функциональности.

Но новым пользователям очень неудобно пользоваться редактором из-за непривычных сочетаний клавиш. В этой статье мы рассмотрим несколько способов как выйти из Vim. А также несколько интересных фактов о выходе из Vim.

Содержание статьи:

Как выйти из Vim

Если вы уже интересовались статьями о Vim, то, наверное, знаете, что существует несколько способов закрыть Vim. Вот самые популярные из них:

Нажмите клавишу Esc, это важно, потому что вам необходимо выйти из режима вставки, прежде чем вводить команды выхода. Далее можете вести одну из следующих команд:

  • :q — двоеточие — это тоже часть команды, она просто закроет редактор;
  • :q — если файл не был сохранен, то с помощью этой команды вы можете выйти без сохранения;
  • :wq — позволяет сохранить и выйти Vim.

После ввода любой из команд нужно нажать Enter. Обратите внимание, что при нажатии Esc и ввода символа «:» курсор ввода переместится вниз окна.

Другие способы выйти из Vim

Как правило, вам будет достаточно помнить три приведенные выше команды чтобы правильно выйти из Vim в большинстве ситуаций. Но существует еще несколько способов:

  • Esc + 😡 — сохранить и выйти;
  • Esc + :qa — закрыть все открытые файлы;
  • Esc + Shift ZZ — сохранить и выйти Vim;
  • Esc + Shift ZQ — выйти без сохранения Vim.

Этого будет полностью достаточно чтобы выбрать именно то, что нужно и более удобно. Для меня проще всего первый способ. Также, возможно, вам понравиться сочетание :wq. Для сохранения используется команда :w, поэтому Write — сохранить, а Quit — выйти. Очень просто запомнить.

Факты о выходе из Vim

Если вы чувствуете себя неловко, потому что не знаете как выйти из Vim, не расстраивайтесь. Вы не одиноки, согласно статистике StackOverflov более миллиона разработчиков со всего мира не знают как выйти из редактора vim.

В самом деле, выход из Vim стал темой для анекдотов и частью культуры. Например, один из популярных твитов, который акцентирует внимание на сложности выхода из Vim:

Это немного удивительно, потому что если вы запустите Vim без параметров, то увидите информацию о том, как его закрыть прямо на заставке:

Но здесь такая очевидная вещь, как выход, делается не очевидным способом. Забавно, что мы привыкли к стандартным сочетаниям клавиш — Ctrl+S и Ctrl+X и теряемся, когда не находим их в программах.

Выводы

Vim — это лучший текстовый редактор. Если вы разберетесь со всеми его функциями, то уже не сможете найти ему замену. Системные администраторы тратят очень много времени на работу в командной строке, овладение Vim будет очень полезно для них. Надеюсь, информация из этой статьи была полезной для вас.

Источник: itsfoss.com

Оцените статью:

Загрузка…

Как выйти из редактора Vim? — vim

Я застрял и не могу сбежать. Там написано::

"type :quit<Enter> to quit VIM"

Но когда я печатаю, что это просто появляется в теле объекта.

vim

vi

Поделиться

Источник


jclancy    

06 августа 2012 в 12:25

12 Ответов




4442

Нажмите клавишу Esc , чтобы ввести «Normal mode». Затем вы можете ввести : , чтобы ввести «Command-line mode». В нижней части экрана появится двоеточие ( :), и вы можете ввести одну из следующих команд. Чтобы выполнить команду, нажмите клавишу Enter .

  • :q to quit (сокращение от :quit )
  • :q! чтобы выйти без сохранения (сокращение от :quit! )
  • :wq чтобы написать и уйти
  • :wq! для записи и выхода, даже если файл имеет только разрешение на чтение (если файл не имеет разрешения на запись: принудительная запись)
  • :x для записи и выхода (аналогично :wq , но только при наличии изменений)
  • :exit для записи и выхода (то же, что и :x )
  • :qa чтобы бросить все (сокращение от :quitall )
  • :cq выйти без сохранения и сделать Vim возвращающим ненулевую ошибку (т. е. выйти с ошибкой)

Вы также можете выйти из Vim непосредственно из «Normal mode», набрав ZZ , чтобы сохранить и выйти (то же самое, что и :x ) или ZQ , чтобы просто выйти (то же, что и :q! ). (Обратите внимание, что здесь важен случай. ZZ и zz не означают одно и то же.)

Vim имеет обширную справку — которую вы можете получить с помощью команды :help — где вы можете найти ответы на все ваши вопросы и учебник для начинающих.

Поделиться


dirvine    

06 августа 2012 в 12:46



157

Перед вводом команды нажмите клавишу Esc . После того, как вы введете его, нажмите Return для подтверждения.

Esc завершает текущую команду и переключает Vim в нормальный режим . Теперь, если вы нажмете :, то : появится в нижней части экрана. Это подтверждает, что вы действительно вводите команду, а не редактируете файл.

Большинство команд имеют сокращения, причем необязательная часть заключена в скобки: c[ommand] .

Команды, отмеченные знаком»*», являются Vim-только (не реализованы в Vi).

Безопасный-выход (не выполняется, если есть несохраненные изменения):

  • :q[uit] закройте текущее окно . Закройте Vim, если это последнее окно. Это не удается, когда изменения были сделаны в текущем буфере .
  • :qa[ll] * закройте все windows и Vim, если только не было изменено несколько буферов.

Prompt-quit (запрашивает, если есть несохраненные изменения)

  • :conf[irm] q[uit] * выходите, но дайте подсказку, когда есть некоторые буферы, которые были изменены.
  • :conf[irm] xa[ll] * записать все измененные буферы и выйти из Vim. Вызовите запрос, когда некоторые буферы не могут быть записаны.

Запись (сохранение) изменений и выход из системы:

  • :wq напишите текущий файл (даже если он не был изменен) и закройте его. Запись завершается ошибкой, если файл доступен только для чтения или у буфера нет имени. :wqa[ll] * для всех windows.
  • :wq! то же самое, но записывает даже файлы только для чтения. :wqa[ll]! * для всех windows.
  • :x[it] , ZZ (с подробностями). Запишите файл только в том случае, если он был изменен и вышел, :xa[ll] * для всех windows.

Отменить изменения и выйти из игры:

  • :q[uit]! ZQ * выход без записи, также когда видимые буферы имеют изменения. Не выходит, когда есть измененные скрытые буферы.
  • :qa[ll]! *, :quita[ll][!] * Quit Vim, все изменения в буферах (включая скрытые) теряются.

Пресс- Return , чтобы подтвердить выполнение команды.

Этот ответ не ссылается на все команды и аргументы Vim write and quit. Действительно, они упоминаются в документации Vim .

Vim имеет обширную встроенную справку, введите Esc :help Return , чтобы открыть ее.


Этот ответ был вдохновлен другим, первоначально написанным @dirvine и отредактированным другими пользователями SO. Я включил дополнительную информацию из Vim ссылок, SO комментариев и некоторых других источников. Различия для Vi и Vim также отражены.

Поделиться


Nick Volynkin    

08 июня 2015 в 13:34



137

Картинки стоят тысячи Unix команд и опций:

Я рисую это своим студентам каждый семестр, и они, кажется, понимают vi позже.

vi-это конечная машина с тремя состояниями.

При запуске vi переходит в режим COMMAND, где вы можете вводить короткие, несколько символьных команд вслепую . Вы знаете, что делаете; это не для любителей.

Если вы действительно хотите редактировать текст, вы должны перейти в режим INSERT с помощью какой-то односимвольной команды:

  • i: перейти к INSERT на месте курсора
  • I: перейти в режим INSERT в начале строки
  • a: добавить после курсора
  • Ответ: дописать в конец строки
  • o: откройте новую строку ниже текущей строки
  • O: откройте новую строку на месте текущей строки

Теперь, отвечая на вопрос: выходим.

Вы можете выйти из режима vi из режима EX:

  • вопрос: если вы не внесли никаких изменений или сохранили их заранее
  • вопрос!: игнорирует любые изменения и выходит из игры
  • ВК: сохранить и выйти
  • x: это равно wq

w и x принимают параметр имени файла. Если вы запустили vi с именем файла, вам не нужно давать его здесь снова.

Наконец, самое главное: как вы можете достичь режима EX?

Режим EX предназначен для длинных команд, которые вы можете увидеть набрав в нижней строке экрана. Из режима COMMAND вы нажимаете двоеточие, :, и двоеточие появится в нижней строке, где вы можете ввести указанные выше команды.

Из режима INSERT вам нужно нажать ESC, то есть кнопку Escape, перейдя в режим COMMAND, а затем : перейти в режим EX.

Если вы не уверены, нажмите ESC, и это приведет вас в командный режим.

Таким образом, надежный метод ESC-:-x-Enter, который сохраняет ваш файл и завершает работу.

Поделиться


Gergely    

26 мая 2017 в 12:24




71

Если вы хотите выйти без сохранения в Vim и иметь Vim возвращающий ненулевой код выхода, вы можете использовать :cq .

Я использую это все время, потому что я не могу побеспокоиться о том, чтобы пинки сдвинулся для ! . Я часто передаю вещи в Vim, которые не нужно сохранять в файле. У нас также есть нечетная оболочка SVN в работе, которая должна быть выведена с ненулевым значением, чтобы прервать проверку.

Поделиться


Sue Spence    

28 января 2014 в 10:59



40

Это наихудший сценарий выхода из Vim, если вы просто хотите выйти, понятия не имеете, что вы сделали, и вам все равно, что произойдет с файлами, которые вы открыли.

Ctrl-c Enter Enter vi Enter Ctrl-\ Ctrl-n :qa! Enter

Это должно помочь вам выбраться большую часть времени.

Несколько интересных случаев, когда вам нужно что-то вроде этого:

  • i Ctrl-o vg (вы входите в режим вставки, затем в визуальный режим, а затем в режим ожидания оператора)

  • Qappend Enter

  • iCtrl-o gQ Ctrl-r = Ctrl-k (спасибо porges за этот случай)

  • :set insertmode (это тот случай, когда Ctrl-\ Ctrl-n возвращает вас в нормальный режим)


Edit: этот ответ был исправлен из-за приведенных выше случаев. Это используется, чтобы быть:

Esc Esc Esc :qa! Enter

Однако это не работает, если вы вошли в режим Ex. В этом случае вам нужно будет сделать:

vi Enter :qa! Enter

Поэтому полная команда для «Я не хочу знать, что я сделал, и я не хочу ничего спасать, я просто хочу выйти сейчас!» должен быть

vi Enter Esc Esc Esc :qa! введите

Поделиться


Heikki Naski    

24 июня 2015 в 13:38



36

В случае, если вам нужно выйти из Vim в легком режиме (при использовании опции -y ), вы можете войти в нормальный режим Vim, нажав кнопку Ctrl + L , и тогда любой из нормальных вариантов выхода будет работать.

Поделиться


wsams    

18 июля 2014 в 13:48




27

Vim имеет три режима работы:режим ввода, командный режим & Ex mode.

Режим ввода -все, что вы набираете, все нажатия клавиш отражаются на экране.

Командный режим или режим экранирования — все, что вы вводите в этом режиме, интерпретируется как команда.

Ex mode -это еще один редактор, ex. Это линейный редактор. Он работает на линию или на основе диапазона линий. В этом режиме внизу экрана появляется символ : . Это бывший редактор.

Чтобы выйти из Vim, вы можете выйти, находясь либо в режиме ex, либо в командном режиме. Вы не можете выйти из Vim, когда находитесь в режиме ввода.

Выход из режима

  1. Вы должны быть уверены, что находитесь в командном режиме. Для этого просто нажмите клавишу Esc .

  2. Перейдите в режим ex, нажав клавишу :

  3. Для выхода из режима ex используйте любую из следующих комбинаций:

    :q -выход
    :q! -выход без сохранения
    :wq — сохранить & бросить или оставить & бросить
    :wq! -то же самое, что и wq, но принудительная запись в случае, если разрешения файла доступны только для чтения
    :x -написать & выйти
    :qa -бросить все. полезно при открытии нескольких файлов, например: vim abc.txt xyz.txt

Выход из командного режима

  1. Нажмите клавишу escape. Вы, вероятно, уже сделали это, если находитесь в командном режиме.

  2. Пресс-капитал ZZ ( shift zz ) — сохранить выход &

  3. Нажмите capital ZQ (shift zq ) — выход без сохранения.

Поделиться


tovishalck    

24 мая 2017 в 02:46



25

После нажатия кнопки ESC (или cmd + C на моем компьютере) необходимо нажать кнопку : , чтобы появилась командная строка. Затем вы можете ввести quit .

Вы можете обнаружить, что машина не позволит вам выйти, потому что ваша информация не была сохранена. Если вы все равно хотите выйти, введите ! сразу после выхода (т. е. :quit! ).

Поделиться


deleteMe    

28 ноября 2014 в 15:25



18

На самом деле это невероятно легко бросить vim .

Нажмите Escape, дважды повернитесь, пните кошку, сделайте идеальную чашку чая, пробежите милю за четыре минуты, поднимитесь на Эверест, заставьте Кессель пробежать менее 12 парсеков, спасите Кобаяши Мару, претендуйте на железный трон, достигните мира во всем мире, нажмите :q Enter

Поделиться


Caltor    

26 октября 2018 в 11:10




16

Я получил Vim, установив Git клиент на Windows. :q не выйдет из Vim для меня. :exit тем не менее сделал это…

Поделиться


Bjørn van Dommelen    

05 февраля 2015 в 11:30



5

Я бы хотел добавить к этому свои два цента . Этот вопрос был задан здесь .

Команда q с номером закрывает данное разделение в этой позиции.

:q<split position> или :<split position>q закроют раскол в этой позиции.

Допустим, ваш макет окна Vim выглядит следующим образом:

-------------------------------------------------
|               |               |               |
-------------------------------------------------
|               |               |               |
|               |               |               |
|    Split 1    |    Split 2    |     Split 3   |
|               |               |               |
-------------------------------------------------

Если вы запустите команду q1 , она закроет первое разделение. q2 закроет второй раскол и наоборот.

Порядок разделения позиций в команде quit не имеет значения. :2q или :q2 закроют второй раскол.

Если позиция разделения, которую вы передаете команде, больше, чем число текущих разделений, она просто закроет последнее разделение.

Например, если вы запустите q100 в приведенном выше окне Настройки, где есть только три разделения, он закроет последнее разделение (Split 3).

Поделиться


Subash    

12 февраля 2018 в 23:41



5

Вот как вы можете выйти из Vim. Нажмите Ctrl & ‘Z’, затем ‘X’ и ‘C’.

Ctrl -> +Z -> +X -> +C

Поделиться


Alimov Shohrukh    

31 мая 2018 в 06:46



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

Изменение практики выхода и открытия редактора vi (vim)?

Одним из основных различий между vi (vim) и emacs, является emacs предназначен и должен выполняться время от времени без выхода, где, учитывая быстрое время загрузки vim, легче выйти и начать Для…

Как заставить groovysh использовать vim в качестве многострочного редактора на linux-box

rlwrap не дает льгот для старого редактора времени. Но установить groovysh использовать vim/vi в качестве редактора при работе с интерактивной консолью, похоже, непросто. Например, при использовании…

Выход из режима вставки vim в Редакторе стилей Mozilla Firefox

Внутри редактора стилей для Mozilla Firefox web dev у меня есть привязки клавиш, установленные в ‘Vim’ (предпочтительно). Проблема заключается в том, что внутри редактора стилей я не могу выйти из…

Принудительно vim выйти из списка редактирования файлов

Чтобы внести общие изменения, я обычно редактирую все файлы в подкаталоге с помощью: for i in `ls`; do vim $i; done Теперь я хочу выйти из VIM в командной строке, но VIM не позволяет мне. После…

Как выйти из «vim -y» в консоли?

Случайно я набрал vim -y install python-requests вместо yum … и теперь не знаю, как выйти из vim. Стандартный вариант с shift + : + q! не работает. Есть ли какие-либо варианты, как выйти из vim,…

Как выйти из редактора Vim, если :q или: x не работает

Новичок в vi / vim, я обычно использую pico, но с помощью заблокированной коробки (на данный момент), которая имеет только эти 2 редактора. У меня возникли проблемы с получением его, чтобы сохранить…

Как выйти из функции vim из кода python?

Пример: function! MyFunc() do this do that python3 << endpython if var = something: return else: do this endpython endfunction Команда return не работает: E880: не удается обработать…

vim: как выйти из vim, когда я разделяю окно?

Я должен ввести: q много раз, если я разделяю окно (или открываю файл на новой вкладке) в vim, чтобы закрыть каждое разделенное окно( или вкладки). Есть ли способ выйти из vim просто введите один…

Как временно выйти из vim и вернуться назад

Как я могу выйти из Vim, а не из :q, а затем вернуться к продолжению редактирования?

как скопировать что-то из редактора vim в командную строку shell

Я намерен скопировать что-то из редактора vim в командную строку shell. Я перепробовал много способов,но все они работают только в одном редакторе vim. Мне нужно скопировать и вставить между vim…

Как выйти из режима vimdiff в vim, в частности, для беглеца?

Я использую vim с расширение беглеца. Он имеет команду: Gdiff, которая переводит вас в режим vimdiff, но каков правильный/быстрый способ закрыть/выйти из режима vimdiff?

т. е., допустим, я редактирую файл FooBar.txt в репозитории Git. Я запускаю: Gdiff, просматриваю свои изменения в vimdiff, а затем хочу вернуться и продолжить редактирование FooBar.txt или любой другой файл 🙂

обновление 1: Я собираюсь дать этим быстрым комбо попробовать следующий рабочий день:)

"vimdiff current vs git head (fugitive extension)
nnoremap <Leader>gd :Gdiff<cr> 
"switch back to current file and closes fugitive buffer
nnoremap <Leader>gD :diffoff!<cr><c-w>h:bd<cr>

обновление 2: мои текущие сопоставления (закрывает только окно diff!)

"vimdiff current vs git head (fugitive extension)
nnoremap <Leader>gd :Gdiff<cr> 
"switch back to current file and closes fugitive buffer
nnoremap <Leader>gD <c-w>h<c-w>c

кроме того, Пожалуйста, помогите мне решить, должно ли следующее быть anwser:https://stackoverflow.com/a/15975201/275980

13 ответов


вы можете выполнить windo set nodiff noscrollbind и затем закройте второе окно.

обновление: есть


согласно:https://github.com/tpope/vim-fugitive/issues/36

закрыть другие окна. Самый простой способ сделать это, если вы не сместили фокус на это <C-W><C-O>, Что означает «сделать это окно единственное окно.»


мне не повезло с diffoff, но я только что узнал, что :Gedit без аргументов вернет вас к версии рабочего каталога файла, в отличие от более ранней версии, которую вы просматривали.

и q (без :q) закроет боковую панель diff, вы можете сделать q следовал по :Gedit чтобы избавиться от боковой панели, а затем вернуться к текущей версии файла.


это отлично работает для меня, объединяя некоторые из существующих идей здесь:

function! MyCloseDiff()
  if (&diff == 0 || getbufvar('#', '&diff') == 0)
        \ && (bufname('%') !~ '^fugitive:' && bufname('#') !~ '^fugitive:')
    echom "Not in diff view."
    return
  endif

  " close current buffer if alternate is not fugitive but current one is
  if bufname('#') !~ '^fugitive:' && bufname('%') =~ '^fugitive:'
    if bufwinnr("#") == -1
      b #
      bd #
    else
      bd
    endif
  else
    bd #
  endif
endfunction
nnoremap <Leader>gD :call MyCloseDiff()<cr>

Я нашел простое решение для этого. Вы можете проверить это здесь:https://gist.github.com/radmen/5048080

" Simple way to turn off Gdiff splitscreen
" works only when diff buffer is focused
if !exists(":Gdiffoff")
  command Gdiffoff diffoff | q | Gedit
endif

ни одно из вышеперечисленных решений не сработало для меня. В конечном итоге вместо этого:

nnoremap <Leader>D :Gedit<CR><C-w>h :q<CR><C-w>k

3

автор: Jens Norrgrann


альтернатива <C-W><C-O>, Если у вас есть несколько окон, будет двигаться в другое окно diff и делать <C-W>c, которые закрывают только одно окно.

если вы закрываете неправильное окно diff, сделайте :Gedit

будьте осторожны и не путайте <C-W>c С <C-W><C-C>


это то, что я должен оставить окна vimdiff после использования: Gdiff

nnoremap gD :q!<CR> :Gedit!<CR>

1

автор: Adolfo Abegg


noremap <leader>do :diffoff \| windo if &diff \| hide \| endif<cr>

режим Quite diff и закройте другие окна diff. (Примечание: беглец автоматически удалит свои скрытые буферы.)


моя функция будет работать как из окна diff, так и из окна файла. Но, вероятно, не справится с несколькими открытыми диффами. Для этого вам нужно использовать fugitive#buffer(n).path() для сканирования и матч.

command! Gdiffoff call Gdiffoff()
function! Gdiffoff()
    let diffbufnr = bufnr('^fugitive:')
    if diffbufnr > -1 && &diff
        diffoff | q
        if bufnr('%') == diffbufnr | Gedit | endif
        setlocal nocursorbind
    else
        echo 'Error: Not in diff or file'
    endif
endfunction

добавить привязку ключа:

nnoremap <silent> <leader>gD :Gdiffoff<CR>

еще один способ. Что у меня в бегах.vim-сначала сохраните некоторую информацию (s:gitbufname) при запуске diff:

function! s:Diff(vert,...) abort
  call sy#toggle()
  let s:startcol = winwidth(0)
  let &columns=(winwidth(0) * 2 - 20)
...
    if getwinvar('#', '&diff')
      let s:gitbufname = bufname("%")
      wincmd p
      call feedkeys(winnr."\<C-W>w", 'n')
    endif
...
endfunction

и позже при выходе из окна переключения буфера в сохраненный буфер и восстановлении:

augroup fugitive_diff
autocmd!
autocmd BufWinLeave *
  \ if s:can_diffoff(+expand('<abuf>')) && s:diff_window_count() == 2 |
  \   if exists('s:gitbufname') && winnr() != bufwinnr(s:gitbufname) |
  \     let nr = bufnr("%") | exe bufwinnr(s:gitbufname).'wincmd w' | exe 'buf'.nr |
  \   endif |
  \   call s:diffoff_all(getbufvar(+expand('<abuf>'), 'git_dir')) |
  \   call sy#toggle() |
  \   call airline#load_theme() | call airline#update_statusline() |
  \   let &columns=s:startcol |
  \ endif
...

Регистрация vimdiff переключение между diffthis и diffoff здесь
на этой странице.

код:

nnoremap <silent> <Leader>df :call DiffToggle()<CR>

function! DiffToggle()
    if &diff
        diffoff
    else
        diffthis
    endif
:endfunction

Способ 1:

  • открыть сравнение по:

:windo diffthis

:windo diffoff

Способ 2:

я рекомендую просто использовать самую простую команду::q<CR>

если вы хотите сделать это быстро, добавьте отображение:

" Set mapleader
let mapleader = ","
let g:mapleader = ","

и

" Quickly close the current window
nnoremap <leader>q :q<CR>

это хорошо работает для меня. Выйдите из vimdiff просто ,q, потому что обычно курсор в старый файл.


Как Vim украл моё сердце / Хабр

Думаю, видно из названия, что сегодня мы будем рассуждать о Vim! Что это такое? Зачем это нужно? Как этим пользоваться?
Многие, читавшие мою прошлую стать могли воскликнуть:

Действительно, подобную практику можно посчитать излишней. К моему глубочайшему сожалению, и сейчас найдутся люди, рассуждающие аналогично. Для тех, кто не в курсе, поясню: Vim — это старомодный редактор текста, работающий в терминале и имеющий нестандартный подход к редактированию и набору текста.

Возникает справедливый вопрос: «Зачем в 2018-ом пользоваться старой программой, да ещё и без графического интерфейса?» Ответ прост — он удобен. Соглашусь, так можно сказать абсолютно про любой редактор, но всё же этот случай является весьма необычным.

Начнём с того, что, нет, Vim не старый — ему всего 27 лет. Он является наследником классического редактора Vi. Он лучше адаптирован под современные системы и обладает более широким спектром возможностей. Иными словами, своё название (Vi Improved) полностью оправдывает. Хочу также отметить, что есть ещё более новая реализация тех же идей — neovim.

В чём же разница?

Если глянуть на Youtube разные видео на эту тему, то там в основном говорят о метафизической составляющей вопроса. То есть о о разнице в идеологиях, путях развития проектов и тому подобное. Для конечного пользователя принципиальных различий нет. Однако два момента можно уточнить: некоторые плагины проще установить в neovim, в довесок к отделению пользовательского интерфейса от самого ядра программы. Про второе сейчас подробнее поясню.

Думаю, среди вас найдутся такие люди (и кошки), которые на предложение перейти на другой редактор всегда отвечают примерно так:

Что же, neovim спешит на помощь! Благодаря ему сейчас во многих современных IDE и «программистских блокнотах» есть эмулятор функциональности Vim. Таким образом вы можете продолжать пользоваться своим любимым Sublime Text или CLion со всеми вашими плагинами, заодно заметно увеличив свою производительность в плане написания кода, и начав получать от этого больше удовольствия (об этом позднее). Также это хорошее средство для повышения ЧСВ, ведь «настоящие хакеры пользуются либо Vim, либо Emacs».

«Хорошо, я решил попробовать изучить какой-нибудь винтажный редактор, но почему именно Vim, а не хотя бы тот же Emacs?» Ну, это вопрос неоднозначный. Emacs является более мощным решением, которое может всё (в нём можно даже в змейку играть). Однако, эта его сильная сторона также является его слабостью. Он слишком обширный и комплексный, что выливается в более высокую сложность освоения и требовательность к железу. Последний аргумент может сейчас прозвучать глупо, ибо он тоже является консольным редактором, но в ряде задач (как то удалённое подключение по SSH) этот момент может оказаться критичным.

(Пользователи Emacs после этих строк)

Хорошо, мы разобрались в том, что такое Vim, но осталось понять зачем и как им пользоваться.

«Почему Vim так всем понравился, что его добавляют куда только можно и даже куда нельзя?» (Кстати, в Emacs он тоже есть. Мне всё больше кажется, что проще перечислить вещи, которых там нет, но это уже не по теме.) Ответ и на этот вопрос является несложным — его философия.

Нельзя в VIM просто взять и начать печатать текст. Для этого есть отдельный режим — «Insert mode». Вы же при запуске программы попадаете в обычный режим, в котором вам предоставляется возможность набирать команды для редактирования текста и переключаться между разными режимами работы этого редактора. «Но ведь это неудобно! Я хочу просто печатать текст!» Чисто технически, для этой задачи подойдёт и печатная машинка, но я всё же отвечу без сарказма. Если большинство редакторов делает акцент на написании кода, то Vim его смещает на редактирование текста и делает это по-своему.

(На самом деле, у этой картинки есть глубокий подтекст. Если найдётся минутка, то почитайте про серию японских РПГ Persona.)

Самое главное, что нужно понять при изучении команд Vim — они по большей части не обособлены. Это, считайте, целый язык, где они делятся на глаголы, существительные и прилагательные (модификаторы). Собственно, несмотря на то, что каждая команда представляет из себя один символ, каждая из них имеет аналог слову в английском языке, а их последовательность можно перевести в полноценное предложение!

Давайте рассмотрим пару примеров, но сначала держите ещё картинку (на этот раз с чем-то полезным):

1). d2w

==> Delete two words.

2). AMew<Esc>

==> Append to the end of the line «Mew» and return to the normal mode.

3). f(ci(Pakahontas<Esc>

==> Find a pair of brackets and change their inner content to «Pakahontas» and return to normal mode.

Видите? Абсолютно ничего сложного! Безусловно, такой подход требует привыкания и постоянной практики, так как просто выучить все комбинации нельзя — их надо прочувствовать. Я пишу код в Vim не потому, что он в нём быстрее набирается (я и так печатаю медленно, как вы могли заметить, и вслепую не умею), а потому что он более естественный. Вместо кучи ctrl, shift или alt (команды с ними есть, но их мало) очень понятный и, самое главное, человечный язык редактирования.

(Неожиданно, не так ли?)

Но перед тем, как мы закончим, хочу вставить несколько комментариев:

I. Несмотря на то, что в Vim можно пользоваться стрелочками и мышкой (второе настраивается в файле «~/.vimrc»), это строго не рекомендуется. В нём есть море более интересных команд для перемещения курсора по тексту (и экрану), только они уже не такие интуитивные, как команды для редактирования и их придётся зубрить.

(It’s hacking time!)

II. В Vim, как и во многих других редакторах, есть командный режим, который вызывается при нажатии на клавишу ‘:’. Символ ‘!’ имеет в нём двойственное значение:

а) Если он стоит сразу после ‘:’, то после него может следовать полноценная команда для терминала. Хотя некоторые из них дублируются в качестве команд самого редактора, это может быть полезно, например, для вызова компилятора.

б) Если он стоит после команды Vim, то он её выполнит, не сохраняя изменения в файле. С этим, кстати, связан один баг (или, если хотите, особенность) — если вы что-либо делали с текстом, то, даже если вы вернёте его в первоначальное состояние, редактор не закроется, если вы в нём не сохранитесь или не укажете ‘!’.

(Вы уже прочувствовали как Vim заботится о ваших данных?)

III. Разные настройки редактора и плагинов можно изменять в вышеупомянутом «~/.vimrc». Там настроек на любой вкус и цвет, только их в самом файле нет. По умолчанию там пусто. Для того, чтобы найти нужные вам параметры, воспользуйтесь командой «:help». Можете после неё добавить имя конкретного компонента или плагина, чтобы сразу перейти к интересующей вас информации. Но, конечно, интернет в этом плане поудобнее будет.

IV. Есть несколько команд в Vim (например ‘q’), которые рассчитаны на определение (в «~/.vimrc») пользователем. Однако, если попробовать задать им значение напрямую, то срабатывать они будут с задержкой, так как они ожидают вторую команду после себя (именно их и стоит определять). Если вам нужна именно однокнопочная команда, я вам рекомендую использовать ‘s’, т.к. её функционал практически от ‘c’ не отличается. «Substitute» можно заменить, так сказать.

V. Команда ‘.’ обладает в это редакторе невероятной мощью. Она умеет повторять предыдущую команду (или целое предложение из них). В принципе, если вы не хотите записывать макрос, то она является прекрасным средством для заполнения кода «чебуреками»:

VI. Мне Vim чем-то напоминает старые 48-и килобайтные компьютеры ZX Spectrum. В них тоже были однокнопочные команды, но они были именно для языка программирования Basic. Таким образом разработчики попытались сократить необходимое для работы программы количество оперативной памяти.

В качестве обучающего материала, рекомендую программу vimtutor. Чисто технически, она просто открывает в Vim файлик с кратким туториалом, но такой подход позволяет практиковаться параллельно с изучением теоретической части. А дальше практика, практика и, ещё раз, практика!

Ну вот, собственно, всё, что мне хотелось о Vim сказать. Честно говоря, я нахожусь в полном восторге от этого редактора. Его философия очень заразительна и похожа на систему Unix в целом (всё просто, понятно и логично, но требует привыкания и запоминания). Поэтому если вы ищете себе хороший текстовый редактор или желаете получить редактирования текста новый опыт, то лучше места вы не найдёте.

Счастья вам, здоровья, и чтобы KDE не падали!

Источники1) По теме:
а) Собственно, vimtutor
б) Картинка с клавиатурой была взята с сайта viemu
в) Также мною был прочитан викиучебник на эту тему
2) Не по теме:
а) Про серию Persona на Youtube есть множество видео с их подробным анализом. Наверное, наибольшую ценность представляют ролики с какала Filinov’s Place, но автор пока остановился на второй второй части (это не описка).
б) Про Spectrum недавно записал хорошее видео Дмитрий Моисеев
в) Автор рисунка с моей аватарки — Fluff-Kevlar

Как выйти из Vim? 3 Параметры команд для выхода из редактора Vi / Vim

Vim — это текстовый редактор Linux, основанный на более старой версии редактора Vi. Vim — это расширенная версия Vi; многие команды работают как для Vi, так и для Vim.

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

Для выполнения команд в Vi / Vim перейдите в командный режим .

1. Нажмите клавишу Esc .

2. Вы должны увидеть исчезновение метки –– INSERT–– из нижнего левого угла.

3. Чтобы сохранить изменений перед выходом, введите : w , , а затем . Введите . Это сохранит все внесенные изменения. Vim ответит, выведя имя файла, новое ли оно и сколько символов было записано на жесткий диск.

4. Чтобы выйти из Vi / Vim, введите : q и нажмите Введите .

В дополнение к командному режиму Vim также имеет возможность сочетания клавиш:

  • Чтобы сохранить файл в Vim и выйти, нажмите Esc > Shift + ZZ
  • Чтобы выйти из Vim без сохранения, нажмите Esc> Shift + ZX

Вот список команд для выхода из Vim:

  • Esc — перейти в командный режим
  • : w — записать внесенные изменения
  • : q — выйти из Vim
  • : д! — выйти из Vim и отменить все изменения
  • : wq — сохраняет изменения и закрывает Vim
  • : x — сохранить внесенные изменения и закрыть Vim

.

Как выйти из редактора Vim

Сегодня утром популярный вопрос о переполнении стека достиг важной вехи:

Вы не одиноки, jclancy. За пять лет, прошедших после того, как был задан этот вопрос, более миллиона других разработчиков застряли в Vim и не могли сбежать без небольшой помощи. Действительно, сложность выхода из редактора Vim — обычная шутка среди разработчиков.

Опытные пользователи Vim говорили мне, что эта репутация несправедлива, и я уверен, что они правы (даже я научился этому за последние несколько лет).Я думаю, есть две причины, по которым легко забыть, как выйти из Vim: разработчики часто попадают в Vim из команды git или из другой ситуации, которой они не ожидали, и они сталкиваются с этим достаточно редко, чтобы забыть, как они это решили. последний раз.

В честь этой вехи мы решили взглянуть на данные, связанные с этим вопросом. В частности, мы попытаемся определить, кто, скорее всего, застрянет в Vim, а не намеренно, а также проанализируем, как этот баланс зависит от страны и языка программирования.

Сколько людей пытались выйти из Vim?

В прошлом году «Как выйти из редактора Vim» составило около 0,005% трафика вопросов: то есть одно из каждых 20 000 посещений вопросов Stack Overflow. Это означает, что в часы пик в будние дни около 80 человек в час нуждаются в помощи при выходе из Vim.

Изменился ли процент трафика, который он составляет со временем? То есть начали ли разработчики самостоятельно выходить из Vim?

Не похоже.Вопрос был задан в августе 2012 года, и в течение нескольких месяцев он получил очень мало трафика. Затем в последующие два года он начал расти, предположительно по мере того, как с ним было связано больше источников в Интернете, и он переместился на вершину результатов поиска. Последние два года он был относительно стабильным. Это, конечно, не обязательно означает, что одни и те же люди посещали его снова и снова; это может означать, что относительно новые программисты впервые застряли в Vim.

Различия между странами

Как мы видели в предыдущем сообщении в блоге, мы можем использовать трафик Stack Overflow, чтобы узнать больше о географическом распределении разработчиков.

Давайте посмотрим, какой процент из посещений Vim составляет этот вопрос в каждой стране. В странах с большим количеством опытных пользователей Vim мы ожидаем, что этот процент будет низким. Если он высокий, это означает, что многие пользователи застряли в Vim, хотя и не ожидали этого.

Похоже, что разработчики из Украины, Турции и Индонезии немного застревают в Vim: он составляет большую часть их вопросов по Vim, чем в любой другой стране.Напротив, в Китае, Корее и Японии доля ответивших на этот вопрос составляет одну десятую. Это может указывать на то, что, когда разработчики из этих стран входят в Vim, они обычно хотели это сделать и знают, как выйти из этого.

Какие программисты застревают в Vim?

Также вероятно, что у пользователей разных языков программирования будет разный опыт работы с Vim. Мы можем исследовать это, разделив процентное соотношение «Exit Vim / Total Vim» для каждого пользователя основной технологии программирования .

Мы определим это на основе того, какой тег Stack Overflow они посещают чаще всего. (Например, мой самый посещаемый тег — R: он составляет 52% просмотров моих вопросов). Это не идеальный показатель, но он достаточно надежен, чтобы дать представление о разбивке по языкам. (Для этого анализа мы рассматривали только зарегистрированных пользователей, которые посетили сайт не менее 100 раз).

Разработчики, которые, скорее всего, застрянут в Vim, — это веб-разработчики, которые в основном обращаются к таким тегам, как JQuery, CSS и AngularJS.За ними следуют разработчики Microsoft (C # и SQL Server) и мобильных устройств (Android и iOS). Эти разработчики обычно работают с IDE (Visual Studio, Eclipse, Xcode и т. Д.), А не с текстовым редактором, поэтому имеет смысл, что они с большей вероятностью «застрянут» в Vim, чем откроют его. намеренно.

Разработчики, которые вряд ли застрянут в Vim, — это те, кто программирует на C, C ++, Python и Ruby. Эти языки имеют для меня смысл: они представляют собой комбинацию языков низкого уровня и языков сценариев, которые часто используются с текстовым редактором, а не с IDE, поэтому у них есть опыт, чтобы избежать этого без поиска Google.

Заключение

Я был удивлен, когда увидел, что этот вопрос приближается к миллиону посещений, но я также гордился тем, что работаю на сайте, который помогает такому количеству разработчиков, и даю ответы на него. Вы никогда не знаете, когда ваш ответ может помочь миллионам людей, независимо от того, рассказывает ли он, как отменить фиксацию git или как работает ключевое слово yield в Python.

Если вы хотите внести свой вклад, мы рекомендуем вам присоединиться к крупнейшему в мире сообществу разработчиков, будь то для того, чтобы задавать вопросы и отвечать на них, получить следующую работу или укрепить свое присутствие в Интернете с помощью истории разработчика.Вы также можете использовать такие инструменты, как Stack Overflow Trends, чтобы узнать больше о том, что наши данные могут рассказать вам о разработчиках программного обеспечения.

В любом случае, в следующий раз, когда вы решите свою проблему с помощью Stack Overflow, вспомните о сотнях тысяч пользователей, которые регулярно спрашивают, отвечают, редактируют и модерируют сайт, чтобы сделать все это возможным.

.

10 способов выхода VI

VIM — очень мощный текстовый редактор командной строки, который любят эксперты и часто ненавидят новички, в основном потому, что у него довольно крутая кривая обучения, которая может показаться неинтуитивной для тех, кто с ним не знаком. Даже такая простая вещь, как выход из VIM, может показаться проблемой для тех, кто не знаком с VI, и часто приводит к смешиванию Control + C Control + X! Q! Q, введите escape Control + Z, пока в конце концов что-то не произойдет и, возможно, процесс приостанавливается или, возможно, завершается, кто знает наверняка, так что просто завершите это с помощью «killall vim» и вперед, назад, чтобы снова открыть тот же текстовый файл в nano, верно?

Ладно, это не идеально, но мы все там были.Это то, чего мы хотим избежать с этого момента, потому что даже если вы не хотите использовать vi, вы, по крайней мере, можете знать, как правильно выйти из него. Этот туториал покажет вам точно , как правильно выйти из VIM / VI. , на самом деле он покажет вам несколько разных способов выхода из VI!

10 способов выйти из VIM / VI

Это вопрос, который довольно часто появляется в наших комментариях к статьям о командной строке… как вообще выйти из VIM? Оказывается, существует буквально 10+ способов выйти из VIM, что, возможно, указывает на то, почему VI сбивает с толку так много пользователей.Давайте сначала перейдем к самым простым методам:

Выйти из VIM без сохранения с ZQ

Нажмите клавишу ESCAPE, затем нажмите SHIFT + ZQ

Это приведет к немедленному выходу из VIM без сохранения, в основном так же, как: q! команда.

Быстрый выход из VIM с записью и сохранением в файл

Нажмите клавишу ESCAPE, затем SHIFT + ZZ

Лично для меня это два самых быстрых способа выхода из VIM, но у каждого здесь свое мнение, и многие предпочитают вводить команду более традиционным способом.

Выйти из VIM с помощью: q

Нажмите клавишу ESCAPE, затем введите: q и нажмите RETURN

Чтобы быть совершенно ясным, нажатие клавиши «Escape» приводит к переходу в командный режим. Затем введите: q буквальное значение, как двоеточие, а не точку с запятой, поэтому это будет Shift +; с последующим q и нажатием клавиши Return вводится команда выхода.

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

Нажмите клавишу ESCAPE, затем введите: q! и нажмите RETURN

.

Закройте VIM и запишите изменения с помощью: wq

Нажмите ESCAPE и введите: wq и нажмите RETURN

.

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

Нажмите ESCAPE и введите: wq! с последующим нажатием клавиши RETURN

Это должно помочь избежать такой ситуации:

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

Все возможные способы выхода из VIM

Нажмите клавишу ESCAPE, чтобы сначала войти в командный режим, затем используйте любое из следующего:

  • : q — выйти из
  • : д! — выйти без сохранения, даже если модифицирован
  • : cq — всегда выходить без записи
  • : wq — записать / сохранить текущий файл и выйти из
  • : wq! — записывать текущий файл и всегда выходить из
  • : wq (имя) — записать в файл (имя) и выйти из
  • : wq! (имя) — записать в файл (имя) и выйти всегда, даже если изменен
  • ZZ — сохранить текущий файл, если он был изменен, затем выйти из
  • ZQ — выйти и выйти без сохранения
  • Запустите новый терминал и введите «killall vim» — это шутка, которую многие поймут, и, хотя это не лучший способ выйти из vim, он работает.

Так вот как выйти из VIM, менее запутанный? Возможно, нет, и это нормально, мы обычно будем использовать nano здесь для пошаговых руководств, потому что он более удобен для пользователя.И в этом нет ничего плохого, хотя со временем я освоился с VIM, я все же предпочитаю нано из-за легкости и, возможно, старых упрямых привычек.

Для тех, кто хочет изучить VIM или, по крайней мере, привыкнуть к нему, вы всегда можете попробовать команду vimtutor, использовать это отличное интерактивное онлайн-руководство по VIM и просто получить больше практики, часто используя его на любом терминале. Вы даже можете установить vim на свой iPad или iPhone, если действительно заинтересованы.По крайней мере, вы знаете, как выйти из vi, верно?

Связанные

.

Как сохранить файл в редакторе Vi / Vim и выйти из него

Vim (Vi IMproved) — это текстовый редактор с открытым исходным кодом для систем Unix или Linux. Это мощный и стабильный инструмент для редактирования и написания текста как в интерфейсе командной строки, так и в качестве независимого приложения в графическом интерфейсе.

Сделайте первый шаг в изучении Vim с помощью основных команд сохранения. Следуйте этому руководству и узнайте , как сохранить файл в Vim / vi и выйти из редактора.

При запуске Vim файлы открываются в командном режиме по умолчанию.Это означает, что вы можете перемещаться и редактировать файл, но не можете вставлять новый текст.

Все буквенно-цифровые клавиши в этом режиме приравниваются к командам, и нажатие на них не отображает их значение на экране. Например, нажатие буквы w переместит курсор на одно слово вперед.

Для ввода текста вы должны находиться в режиме вставки . Чтобы переключиться в режим вставки, нажмите клавишу i . Теперь вы можете вводить текст в файл.

Чтобы вернуться в командный режим , нажмите кнопку ESC .

Чтобы сохранить файл и выйти из Vim:

1. Переключитесь в командный режим , нажав кнопку ESC .

2. Нажмите : ( двоеточие ), чтобы открыть панель подсказок в нижнем левом углу окна.

3. Введите x после двоеточия и нажмите . Введите . Это сохранит изменения и выйдет.

В качестве альтернативы, команда, которая также сохранит файл и выйдет из текстового редактора:

 : wq  

В этом случае w обозначает запись (= сохранение) и q обозначает выйти .

В сохранить файл без выхода из в Vim:

1. Переключитесь в командный режим , нажав кнопку ESC .

2. Введите : ( двоеточие ). В левом нижнем углу окна откроется панель подсказок.

3. Введите w после двоеточия и нажмите . Введите . Это сохранит в Vim изменения, внесенные в файл, без выхода.

Вы также можете переименовать существующий файл, добавив новое имя после команд.

 : w [новое имя файла]  

На картинке ниже мы переименовали существующий example1.txt в newexample .

Для выхода из Vim без сохранения изменений:

1. Переключитесь в командный режим , нажав кнопку ESC .

2. Нажмите : ( двоеточие ), чтобы открыть панель подсказок в нижнем левом углу окна.

3. Введите q! после двоеточия и нажмите Введите , чтобы выйти без сохранения изменений.

В этой статье объясняется, как сохранять файлы в Vi / Vim с несколькими параметрами команд.

Чем удобнее вам пользоваться сочетаниями клавиш, тем лучше вы поймете, почему Vim заработал всемирную репутацию. Затем узнайте, как копировать и вставлять в Vim!

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *