Pull to refresh

Comments 130

*Объявление гадалки: выведу из запоя, покажу дорогу из комы, верну мужа, выведу заблудших из Вима
У Vim есть не только кривая входа, но и довольно крутая кривая выхода =) (Сам вимер, если что)
Автор пессимист. На самом деле если люди хотят корректно выйти из вима и даже лезут с этим на stackoverflow — значит, желание хоть что-то в виме освоить у них есть. Иначе они бы просто прибили процесс и постарались больше туда не заходить.
Это исключительно позитивный ресурс
Я ни разу не пользовался vim, но мне стало интересно как все-таки из него выйти?
ESC :q! Enter — выход без сохранения
ESC :wq Enter или ESC :x Enter — выход с сохранением

:qa! если нажатиями кнопок вы уже наоткрывали сплиты :-)

:x — выход с сохранением.
я по старой привычке всегда нажимаю esc два раза.
Кстати вот вопрос на размышление. Почему ZZ реже упоминается, несмотря на то, что позволяет сохранить и выйти в меньшее количество нажатия кнопок?
неинтуитивно?
q легко ассоциируется с quit и запросто запоминается новичком в виме

ESC ZZ — выход с сохренением, ESC ZQ — без.

ESС ZQ — без сохранения
ESC ZZ — c сохранением
:-D

Вы за два месяца не успели прочитать коммент аккурат над вашим?

Я писал ответ, а не читал все коменты, поскольку их ну очень много. И так получилось что это тоже самое что и Выше было. А вы всегда дочитываете все комментарии до конца?
Дочитывать все комментарии прежде чем писать свой — часть нетикета. Даже если нет возможности (времени) прочитать всё глазами, уж поиском-то по странице всегда можно воспользоваться и не повторять уже написанное.

Как минимум, читаю ту ветку, в которую собираюсь отвечать и пользуюсь поиском. Это не сложно. Куда лучше, чем тратить время кучи народу на чтения N-ного бесполезного дубля.

  1. Нажать Esc для выхода в командный режим (на случай, если вы уже в приступе паники успели нажать все клавиши и войти в какой-либо из режимов)
  2. ввести на клавиатуре :q! (восклицательный знак заставит Vim выйти без сохранения, если вы уже нажатием на все кнопки наворотили дел)
  3. нажать Enter
  4. выдохнуть.
А если q пивом залило?

:exit (оно же :x ). Опционально !


Если вдруг залип капслок — ZZ или ZQ

Походу гит в линухе на мержах и ребазах выкидывает по дефолту в вим.
Так что вам ещё предстоит им попользоваться)

кстати, у меня в дебиане по дефолту кидает в Нано… И я вот хз, как переключить на вим.
Спасибо, получилось. Как выйти?
(шутка)
UFO just landed and posted this here
За что я Дебиану премного благодарен)
кстати, да — есть такое.
редактор настраивается в .gitconfig через параметр core.editor, по умолчанию это vim
UFO just landed and posted this here

Зачем же так жёстко?


Alt+SysRq+[REISUB] (с паузами между нажатиями клавиш) сделает это гораздо более щадяще.

UFO just landed and posted this here
В соседней консоли набрать
ps aux | grep vi

найти pid vim и сделать
kill <pid>

;-))

К чему такие сложности?


killall vim
Ну так можно все запущенные vim'ы прибить, а надо только свой
kill -9, пусть ему будет больно
UFO just landed and posted this here
если запустить просто vim, то он сразу подскажет: type :q to exit
для выхода в командный режим нужно нажать , так что
:q! для выхода без сохранения
:wq для выхода с сохранением
если запустить просто vim, то он сразу подскажет: type :q to exit
Но не подскажет, что
для выхода в командный режим нужно нажать
Такая изощрённая издёвка.
Самый быстрый метод (если без сохранения) — ZZ т.е. зажимаем shift и zz.

ZZ сохраняет, если что. ZQ не сохраняет.

UFO just landed and posted this here
Добавлю шоткат ZZ (без двоеточия) — чуть более короткое и удобное на клавиатуре сохранение и выход
UFO just landed and posted this here
Есть такое: https://github.com/mireadev/vim-cheat-sheet
UFO just landed and posted this here

И третьей рукой нажимаете Enter, да?;)

UFO just landed and posted this here
ESC+ZZ немного удобнее тем, что можно набрать только левой рукой, например не отрывая правую руку от мыши. Но это, конечно, все индивидуально и зависит от предпочтений и используемых приложений.
Подтверждаю, самый удобный и быстрый способ выхода из vi.
В первый раз увидел vi когда в первый раз ставил себе линукс в начале нулевых, будучи тупым студентом, без интернета, обычным методом тыка вполне научился править в нём конфиги. О существовании nano, который оказался в разы удобнее для меня узнал через довольно продолжительное время. И я был очень удивлён когда увидел эту статью.
Это главное, что нужно знать об украинских и турецких фронт-енд разработчиках.

Я два года работал в vim, потому что не знал, как выйти. (с) кто-то на хабре

Это © ни кто-то на хабре, а кто-то в англоязычном интернете, скорее всего ещё в 90х. В начале 2000x я уже видел эту шутку.

А вдруг этот кто-то есть на хабре? (=
Давайте к баянам еще вспомним ножные педали для работы в емакс (кажется, еще продаются на ебее)

К моей Kinesis Advantage педали идут в некоторых комплектациях или покупаются отдельно. Стоят как крыло от самолёта, правда. Но они, ессно, не специфичны для emacs'а.

Первым делом при настройке удаленного сервера под линуксом устанавливаю туда текстовый редактор ne ;)
UFO just landed and posted this here
UFO just landed and posted this here
статистика доставляет:
украина, турция, индонезия + люди, колупающие jquery, css и ангуляр )))
самые умные — рубисты и сишники из китая и кореи.
идеально совпадает с лично моим представлением о мире ))

Предположу что в азиатских странах процент такой низкий т.к. у них есть свои ресурсы взамен SO. Ну или свой vim или способ выйти из него с помощью иероглифов =)


P.S. на самом деле понятия не имею, но тот же китай слабо представлен в соц. сетях, гугле и т.п. как раз по причине "имопртозамещения" и фаервола.

Статистика нормирована на общее число вопросов про Vim, так что количество китайцев на SO тут не при чём.

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

Дело не совсем в количестве, а в том что до SO из Китая доходит уже отфильтрованная аудитория.
да конечно же здесь нет связи, о которой я сказал. просто чисто визуально графики распределения весело между собой коррелируют )
Vim у них такой же, и выходят из него они так же. Просто любой выпускник университета, идущий работать программистом, почти всегда знает vim, пусть на базовом уровне, и Source Insight.

Привычки к тулзам меняют редко и неохотно; например, в качестве файлового приказчика (простите, не удержался) пользуются исключительно эксплорером (под вендой). Приятель рассказывал (работает в USA, там много китайцев), мол, покажешь им какой-нибудь Far, покивают, но даже не попробуют, что это за штука такая.
Я бы тоже не пробовал, под виндой приятных штук мало и фар не из самых удобных, но крайне функционален, не поспоришь.
Я, как маковод, пользуюсь PathFinder и не нашёл аналога под винду, очень грусть (дайте нормальный несплит менеджер с вкладками и инетрфейсом не как у консоли).
Ну, Far это просто для примера, замените на Total Commander (или какие там еще есть манагеры) — результат был бы, думаю, такой же.

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

TotalCommander не подойдет? Настроить его под себя можно без проблем и выглядит он получше Far

Как в принципе оконный TC может выглядеть лучше консольного Far?

А в чем прикол угорать по консоли когда можно нормально работать с графикой? Не холивара ради, пользовался обоими, остановился на TC потому что сильно удобней оказался, а потом просто привык и уже больше 10 лет на всех рабочих и домашних машинах пользуюсь постоянно.


Какая разница вообще чем пользоваться, если это все равно удобнее Explorer? я даже на сервера где гуй тыкаю перетаскиваю папку Q-Dir Portable потому что вот эти 500 кб все равно удобнее explorer.

Это можно и в обратную сторону озвучить: в чём прикол угорать по графике, когда можно нормально работать с текстом? — всё-таки никакого нового качества, уровня абстракций графика в TC не даёт, а целенаправленно стилизуется под старые добрые панельки.

Это сарказм был.
FAR это псевдографика и ничем, по сути, кроме «шрифта» от Total Commander а не отличается. Те же панели, та же логика работы с ними. Но у FARа есть хорошие плагины.

Не знаю, мне как то и цвета и шрифты и рельефность нравятся. И дело не в каком-то принципиальном качестве графики и его преимуществе над консолью — его особо и нету. Не буду приводить примеры всяких исследований которые говорят что людям приятней работать с визуально приятными программами ибо сам считаю это субъективной оценкой ( git extensions > git kraken) Но при прочих равных мне лично нравится пользоваться визуально приятными продуктами. ФАР не по вкусу, вот и все.


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

У Far а как раз проблем с цветами нет, все color coded. Это чисто дело вкуса.

А что подразумевается под несплит? Q-Dir пробовали (его можно настроить на что-то подобное pathfinder вроде как)?

Собственно и Тотал Коммандер можно в однопанельный режим со вкладками переключить, с деревом или без.

Что-то такого плана
image

Тут тебе и консоль, и инфа о файлах, и если надо можно режим предпросмотра изображений включить. Я не сильно много искал, но вкладок удобных в винде пока не видел, а из коробки большинство фаелманагеров в винде выглядит как аналог MC с хоткеями на Fx, что мне лично неудобно/непривычно.
Q-Dir с тоталом посмотрю, но по скринам в Q-Dir даже вкладок не вижу, а делить экран на 2-4-8 проводников мне не надо, одного хватает. Вы же в хроме 4 сайта на монитор не открываете?
PS А предпросмотр по пробелу кто-нибудь вообще умеет? =)
Ну сравните тот скрин, что выше с этим
скрином
image

и вы поймёте, почему я не могу найти что-то удобное. На предыдущем скрине сток без дополнительных модулей и настроек, я даже не верю, что тотал можно к похожему виду привести.
Оба скрина не мои, из интернетов.
UFO just landed and posted this here
Хоть консоль в винде и отвратительна, но её необходимость никуда не уходит, чтоб не терять лог выполнения скриптов, например, или выполнять CMake сборку (gui там может для виндовс-пользователей и удобны, но я только из ide/консоли). Вообще конечно нужно валить обратно на мак, чем дольше в винде тем меньше нравится.
Если вкладки не принципиальны, тот тот же Far имеет стандартный Detailed view с одной панелью.

отдельная консоль в виде conemu\Cmder очень даже ничего под винду. Терминал приятный, вкладки и все такое. Не сильно хуже того же баша или фиша под WSL :) А если крутить баш не под стандартным cmd а под Cmder — жизнь вообще налаживается =)

UFO just landed and posted this here

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


Тотал

А вообще это все дело привычки — софта стало так много и такого качественного что можно или найти что-то готовое или немного доработать и таскать доработанную версию в дропбоксе в виде портабельной сборки.

там есть и закладки и вкладки. Я сам не особо им пользуюсь, потому как "продал душу тоталу". Он со вкладками и удобный и много всего можно делать. А Q-Dir легковесный и работает — с файлом возиться на серверах от случая к случаю.
Вот вроде со вкладками (уродливые они как гражданская война, в этом плане мак впереди конечно...)


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

Правда, не видно и, скажем, бейсика с паскаль-семейством (Lazarus, Delphi), но тут, видимо, потому, что они с VIM не пересекаются вовсе.

А может, просто выборка сильно подрезана…
Хочу обратить внимание, что в статистике языков совсем не видно ассемблера

Какого из? И где там высокий порог входа в сам "язык"? Це ж просто мнемокоды опкодов конкретного проца.

Да, вообще-то, любого из… А «мнемокоды опкодов» и «просто» я бы в одном предложении не ставил :-)

Что в них сложного-то? Мапятся один в один, адреса на метки пересчитывает ассемблер. Сам домен сложный, но он и на си сложный.

Сложность не в набивке кодов в VIM`е. Сложность в реализации сложного алгоритма. Для которого в какой-нибудь яве есть пицот библиотек, а тут надо изобрести костылевелосипед с экономией каждого байта или наносекунды (иначе написал бы на СРР), для чего надо знать еще и особенности выполнения конкретных инструкций на конкретном камне. Сложность в сопровождении чужого кода, в котором туча «оригинальных решений» и хаков, но мало комментариев. Сложность в том, что асм-программу для встроенной системы надо рассматривать, держа в другой руке схему Э3, а в третьей — карту памяти (если она есть, а если нет — нарисовать сначала). В ассемблер лезут, если не из интересу от безделья или для учебы, то не от хорошей жизни.

Всё, что вы описываете — относится не к языку, а к домену низкоуровневого программирования вообще. Так что спор чисто терминологический, на мой взгляд.

Можно было бы в первом моем комментарии заменить «ассемблер» на «низкоуровневый язык», но с там есть, да и писать на нем легче. А я, вообще-то, и не спорю. Я о том, что если человек влез в опкоды, то выйти из вима для него не проблема. А если пишет на дельфи, то в вим и не зайдет. Такие крайности. (К слову, часто пишу на асме в виме, много писал на дельфи/лазаре.)
Разработчики, которые реже всего заходят в тупик, пишут на C, C++, Python и Ruby. Этот список, на мой взгляд, вполне закономерен: он представляет собой смесь низкоуровневых и скриптовых языков, которые обычно предполагают простой текстовый редактор без графической оболочки.


Мне кажется, это люди, которым не надо юзать SSH, в отличие от фронтэндеров. Ну и и IDE для по крайней мере плюсов и питона полно (я уже молчу о том, что многие просто работают под Windows).

Спасибо, посмеялся. Я почему-то представляю этих пользователей застраявших в Vim как Винни-Пуха из старого мультика СССР, когда он застрял в норе. :)

Ссылка на этот вопрос ходит как мем и имеет мало общего с количеством людей реально застрявших в виме.
Застрявших в виме намного больше, большинство из них просто перезагружает компьютер и не задает глупых вопросов на SO.
Давайте не будем смеяться над теми, кто застрял в Vim. Они хотя бы зашли в него, это уже прогресс в сравнении с теми, кто сидит на Notepad++ в Windows XP.
А что не так с npp?
Это вообще первое, что я ставлю на новый виндовый сервер.
Он не гробит кодировки, позволяет с ними адекватно работать, в отличие от дефолтного notepad.
А вот сейчас обидно было.
Самое забавное, что под vi(vim) даже свой поддомен есть на стэке.
https://vi.stackexchange.com/
UFO just landed and posted this here
При работе с вимом у меня возникает синдром белки:

Раз в полгода я выбираю день, гуглю новые плагины, перетряхиваю старые. Правлю конфиг, добавляю разных крутых фишек. А через время забываю о них. В итоге стоит под 90 плагинов, а пользую я из них может с десяток.
В vim есть два режима работы: пищать и всё портить (с) древняя шутка, которая для новичков совсем не шутка
каждый может войти в vim но не каждый может из него выйти ))))
Интерпретировать первую диаграмму можно двояко:
с одной стороны можно сказать, как сказано в статье из stackoverflow.blog, — пользователи из стран, что в низу диаграммы, умеют пользоваться Vim;
но с другой стороны, это также может показать, что в этих странах меньше пользуются этим редактором.
Было бы логично предоставить диаграмму по странам с соотношением количества людей обративших к stackoverflow с данной проблемой к общему количеству пользователей Vim.
У вима есть два режима: в одном он бибикает, а во втором все портит… :)
Интересно бы посмотреть как изменилась статистика просмотра за последние часы: после публикации новости на куче ресурсов; включая хабр ))

Поэтому у меня и неприязнь на всю жизнь к vim. Пришлось в своё время коннектиться по ssh и просто убивать процесс. С nano такое невозможно.

Vim, vim, я не твой… Отпусти меня, vim...

Буквально час назад гуглил как из него выйти и попал на ту же страницу на stackoverflow.
И тут же эта статья, забавно :)

Для себя открыл только 2 режима в vim: в первом он пищит, во втором всё портит.
Как вообще можно попасть в вим случайно?
Хохлы как всегда отличились =) Я сам из Украины, тоже попадал в такую ситуацию. Но это была не случайность.
Насчет Кореи — здесь в основном Windows-разработка, поэтому vim-ом не так часто пользуются. Отсюда и низкая частотность запросов.

Было бы интересно посмотреть первый график не в процентах от общего числа просмотревших вопрос, а в процентах от числа разработчиков в каждой стране. Обьективнее, имхо. Жаль так просто не реализуемо.

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

Или же, что они им не пользуются.
Не понимаю к чему такой вопрос.
Я вот просто выключаю компьютер из розетки, гарантия успешного выхода из VI 100%
Sign up to leave a comment.