После почти двух лет разработки состоялся (https://www.vim.org/vim-8.1-released.php) релиз текстового редактора Vim 8.1 (http://www.vim.org/), который отнесён к категории незначительных выпусков, в котором устранены накопившиеся ошибки и предложены единичные новшества.Код Vim распространяется (https://github.com/vim/vim/) под собственной копилефт лицензией (http://vimdoc.sourceforge.net/htmldoc/uganda.html#license), совместимой с GPL, и позволяющей без ограничений использовать, распространять и перерабатывать код. Основная особенность лицензии Vim связана с возвратом изменений - реализованные в сторонних продуктах улучшения должны быть переданы в исходный проект, если мэйнтейнер Vim посчитает эти улучшения заслуживающими внимания и отправит соответствующий запрос. По типу распространения, Vim относится к Сharityware, т.е. вместо продажи программы или сбора пожертвований на нужды проекта, авторы Vim просят перечислить любую сумму на благотворительность, если программа понравится пользователю.
Ключевым улучшением в Vim 8.1 является поддержка открытия терминала внутри окна Vim. Терминал стал первой встроенной функциональностью, реализованной с использованием добавленных в ветке Vim 8.0 средств для организации запуска обработчиков в фоне и взаимодействия с ними через механизм асинхронного ввода/вывода и каналов, без блокировки работы основного процесса Vim. Создание окна с терминалом осуществляется командой ":term", для переключения в окно терминала и обратно предоставляется клавиатурная комбинация "CTRL-W w".
В качестве областей применения встроенного терминала упоминается:
- Быстрый запуск серии команд в shell по ходу редактирования;- Выполнение команд, подобных make, продолжая редактирование кода в других окнах vim и контролируя ход сборки;
- Запуск в терминале отладочного плагина для отладки непосредственно в Vim;
- Проведение различных тестов, в том числе тестов интерактивных действий, таких как работа всплывающих меню;
- Доступ к консоли при редактировании файлов на удалённом хосте, вход на который осуществлён по SSH (можно быстро запустить терминал, без применения screen/tmux и без установки нового ssh-соединения).
Среди других изменений (https://raw.githubusercontent.com/vim/vim/master/runtime/doc...):- В коде vim разрешено применение некоторых возможностей спецификации C99, таких как комментарии через "//" и оставление запятой после последнего элемента множества;- Добавлены новые команды: ":pythonx", ":pyxdo", ":pyxfile", ":terminal", ":tmapclear", ":tmap", ":tnoremap", ":tunmap";- Добавлены новые функции: term_*, assert_beeps, assert_equalfile,
assert_report, balloon_show, balloon_split, ch_canread, getchangelist, getjumplist, getwinpos, pyxeval, remote_startserver, setbufline, test_ignore_error, test_override, trim и win_screenpos;- Добавлены новые обработчики событий: CmdlineChanged, CmdlineEnter, CmdlineLeave, ColorSchemePre, DirChanged, ExitPre, TerminalOpen, TextChangedP, TextYankPost;
- Добавлены новые опции: 'balloonevalterm',
'imstyle',
'mzschemedll',
'mzschemegcdll',
'makeencoding',
'pumwidth',
'pythonhome',
'pythonthreehome',
'pyxversion',
'termwinkey',
'termwinscroll',
'termwinsize',
'viminfofile',
'winptydll'.URL: https://groups.google.com/forum/#!topic/vim_announce/K1lBxTJ...
Новость: https://www.opennet.ru/opennews/art.shtml?num=48619
Хорошая новость. Всё ясно и понятно. Осталось выяснить, как выйти.
Шутка неактуальна с тех пор как они существенно понизили порог выхода.
> Шутка неактуальна с тех пор как они существенно понизили порог выхода.
Проиграл с подливой. A.Stahl, залогинься.
Для новичков очень не очевидно набрать :q при этом обязательно в английской раскладке!
А если они что-то изменили и НЕ хотят сохранять, то обязательное :!q иногда бесит даже меня.
Вы хотели сказать :q! .
> Вы хотели сказать :q! .Да, я ещё их постоянно путаю.
^C выдает подсказку в новых версиях.
а для кого придумали shift+ZZ и shift+ZQ? биндинги на самом деле даже приятнее, чем в нано) сам новичек в vim, стал им активно пользоваться просто когда понял, что много рутинной работы в нем делать в разы быстрее. Хотя да... на стене повесил плакат с подсказками по командам и биндингам. ) vim не для разового использования. mcedit and nano наше все, но vim всее... )
> Хотя да... на стене повесил плакат с подсказками
> по командам и биндингам.В том то и дело что без этого никак. :-(
Они никак интуитивно не запоминаются.
А нужно мне не чаще раза в месяц, при этом я сам предпочитаю именно vim, а не nano, но тем не менее шутка про так как из него выйти будет актуальна всегда!
Мы как узнали, что разработчик пишет в Vim, то решили не брать в команду. Не впишется. У нас ведь Idea / VS Code. Нам фрики не нужны. Нам работать надо.
Повезло разработчику. Не будет работать с командой IDE-фашистов.
Толсто. У IDEA есть VIM режим.
Для VS Code тоже плагин есть, кстати.И упоминание VS Code как раз выдает толстого тролля. Если IDEA - это полноценная IDE, оперирующая на уровне архитектуры не просто строками и символами, а токенами целевого языка программирования, то VS Code - это просто текстовый редактор а-ля Sublime, обвешанный плагинами, и принципиально от vim ничем не отличается.
Если нету длинной бороды и от него не воняет, значит просто привычка, а человек нормальный.
> Если нету длинной бороды и от него не воняеттак обычно от емаксеров
я больше про фриков, а не вимеров. А из знакомых только один емаксер есть и от него не воняет, хоть он и фрик :)
> один емаксер есть и от него не воняет, хоть он и фрик :)А мы разве знакомы? :)
А вы не из России и ваш родной язык не русский?
Борода была. Это тоже послужило аргументом, чтобы не брать
А вы все в команде безбородые бритые качки?
Ну тут же другой аспект.
Если отросшая и неухоженная борода, то это одно.
А если грамотно отриманная бородка, то другое.
отриманная...Вы там, занимаясь скрапбукингом, смузи на свитшот не пролили?
> Вы там, занимаясь скрапбукингом, смузи на свитшот не пролили?Шо? Кому ваншот?
Наверное вейпами кардиган прокурили. :)
Итого имеем чтобы попасть в софтверную компанию сейчас надо не профессиональные навыки, а гладкая борода, стакан смузи и гироскутер. Так чтоли?
Фу, какой стакан? Мэйсон жар!
компания, в которой судят по внешнему виду и привычкам, а не реальным навыкам? как вы до 21ого века-то дожили...
Вроде явно написано, что было не единственным фактором> Это тоже послужило аргументом, чтобы не брать
Это же тренд в индустрии сейчас такой красивых парней и интересных девчонок в IT компании набирать, а разработку отдавать на аутсорсинг в индийскую деревню. Если человек имеет серьёзный опыт в ИТ - он не впишется и может всё испортить!
Орнул аки конь, ибо правда.
В какой пещере вы там сидите, интересно? У нас давно уже все мужики с бородами, тренд такой, епть!
Петра Первого на вас нет
> Борода была. Это тоже послужило аргументом, чтобы не братьСедену тестикул, рабочие отверстия -- проверяли?
Ясно. Ты овервотчер, в прошлом рубист.
> Если нету длинной бороды и от него не воняет, значит просто привычка,
> а человек нормальный.А что Вы имеете против длинной бороды!?
В ней застревают экскременты начальника в процессе римминга, полагаю.
У нас такого не было, но на любителей вымени смотрят как на калек, или юродивых, которые вместо того, чтобы пользоваться фичами ide тратят рабочее время на набивание бреда в вимконсоль и переключение режимов.
Вот вы странный. Нужно вам, например, какой-нибудь лог распарсить, или кусок текста поформатировать. Ну или если вы по ssh зашли? Не в Иде же это делать?
>Хорошая новость. Всё ясно и понятно. Осталось выяснить, как выйти.killall vim
Сразу стало понятно зачем в него встроили терминал! :)
Смех-смехом.
Но вот меня в институте изнасиловали вимом, так я чем-то другим пользоваться не могу.
А как-то открыл Emacs, так вот там реально не нашёл как выйти... Сменил tty.
M-x doctor <Enter>Потом пишешь: how do I quit?<Enter>
Me: How do I quit?
Doctor: What do you think?
Me: How do I quit?
Doctor: I'll ask the questions, if you don't mind!
Me: I do.
Doctor: Why do you say you do?
Me: I do mind.
Doctor: Is it because of your plans that you say you do mind?
Me: Yes.
Doctor: I see... Well, what makes you believe this is so?
Me: Wait. I just wanna ask how to quit emacs?
Doctor: Emacs? Hah! I would appreciate it if you would continue.
Me: Please, would you be kind to say me how to quit Emacs?
Doctor: Are you sure?
Me: Yes, I am.
Doctor: Maybe your life has something to do with this.
> M-x doctor <Enter>
> Потом пишешь: how do I quit?<Enter>Опенет в маём имаксе: // sX<Enter>X<RET><RET>x
I am the psychotherapist. Please, describe your problems. Each time
you are finished talking, type RET twice.how do I quit?
What do you think?
how do I quit?
I'll ask the questions, if you don't mind!
Ctrl-Z же есть. Он в emacs'е работает совершенно стандартным для терминала способом, останавливает текущий процесс и выкидывает в командную строку.
> Ctrl-Z же есть. Он в emacs'е работает совершенно стандартным для терминала способом,
> останавливает текущий процесс и выкидывает в командную строку.У нормальных людей это Undo.
>> Ctrl-Z же есть. Он в emacs'е работает совершенно стандартным для терминала способом,
>> останавливает текущий процесс и выкидывает в командную строку.
> У нормальных людей это Undo.Что эти нормальные люди забыли в терминале? Им что, мало MSO, приключений захотелось?
> Что эти нормальные люди забыли в терминале? Им что, мало MSO приключений,
> захотелось?очевидно
> изнасиловали вимом, так я чем-то другим пользоваться не могуДа у тебя стокгольмский синдром!
синдром первой ночи...
> А как-то открыл Emacs, так вот там реально не нашёл как выйти...С-h ?
С-h t
C-h b
C-x C-c
>> А как-то открыл Emacs, так вот там реально не нашёл как выйти...
> С-h ?
> С-h t
> C-h b
> C-x C-cЕщё дойти надо до этого самого цэ-хэ.
Нет, делается это так: после первого попадания в капкан узнаётся и записывается или запоминается команда (или команды) для выхода.
(слышал, что кто-то там в блоге представил это как своё открытие, но он лишь эпигон; данный алгоритм известен минимум с конца 80-х годов :)))
>>> А как-то открыл Emacs, так вот там реально не нашёл как выйти...
>> С-h ?
>> С-h t
>> C-h b
>> C-x C-c
> Ещё дойти надо до этого самого цэ-хэ.Вообще-то по умолчанию есть менюшка. Что в консоли, что в икасх.
Там можно и мышкой/стрелками нужное действие выбрать, да и хоткеи тоже вполне показываются.
File > t Options Buffers Tools Development Help
Visit New File... C-x C-f -------------------------------------------------------------------------------
Open File...
Open Directory... C-x d
Insert File... C-x i
Close
--
Save C-x C-s
Save As... C-x C-w
Revert Buffer
Recover Crashed Session
--
Print Buffer
Print Region
PostScript Print Buffer
PostScript Print Region
PostScript Print Buffer (B+W)
PostScript Print Region (B+W)
--
New Window Below C-x 2
New Window on Right C-x 3
Remove Other Windows C-x 1
--
New Frame C-x 5 2
New Frame on Display...
Delete Frame C-x 5 0
--
Quit C-x C-c
Но да, это было бы слишком просто – совсем без превозмогания или тройного сальто с двойным переворотом и хлопком ушами ;)
>>>> А как-то открыл Emacs, так вот там реально не нашёл как выйти...
>>> С-h ?
>>> С-h t
>>> C-h b
>>> C-x C-c
>> Ещё дойти надо до этого самого цэ-хэ.
> Вообще-то по умолчанию есть менюшка. Что в консоли, что в икасх.А кстати, она всегда была? в консоли?
Но речь-то больше велась о Другом Редакторе.
> А кстати, она всегда была? в консоли?В гуе был, а вот за консоль не скажу - не помню. Я после прохождения туториала распечатал "emacs cheat sheet" и в основном смотрел в него.
> Но речь-то больше велась о Другом Редакторе.
Есть только один Редактор с большой буквы!!1 :)
Если серьезно, то сабж(vi[m]) я когда-то тоже пробовал, честно проходил обучающий сценарий и прочее, но…
Для редактирования текста(кода и т.д) концепция с режимами мне как-то не зашла, а вот для WM, браузера или читалки PDF, манов (less) вполне нравится.
> А кстати, она всегда была? в консоли?Насчёт "всегда" не скажу, но ~15 лет назад, когда я впервые столкнулся с emacs'ом, менюшка там была и в консоли. Я помню, потому что на фоне опыта использования BorlanC 3.1 мне не нравилось как она сделана: ноль псевдографики, никаких тебе красивых открывающихся меню поверх всего остального. До сих пор не понимаю, почему бы не сделать красиво. Может просто всем плевать? Это меню носит скорее справочный характер при первых опытах с emacs'ом.
Так не за чем выходить уже,консоль в вим добавили.
Человек выше правильно заметил - разработчик VIM не смог найти выход, ему проще выло встроить в него терминал, чтоб написать killall...
Наиболее используемый текстовый редактор. Как открыл его при установке Убунту ЛТС в 2014 году, так и не закрыл.
Толсто
>Как открыл его при установке Убунту ЛТС в 2014 году, так и не закрыл.Так убей уже наконец зависший процесс.
не верю, там nano по умолчанию!
nano -это папо, а vim - мамо...)))
а mcedit - их сынок..)))
Насколько лучше был бы мир, если бы mcedit был установлен по умолчанию.
https://habr.com/post/307084/
vi хватает с лихвой и практически везде предустановлен.
Отвечаю, недавно кнопка i - не сработала в vi. А уж когда начинаешь не приведи господь, стрелками или DEL клавишей пользоваться - зачем их только на клавиатуру вынесли - так пиши-пропало.
>встроенный терминалУра! Теперь можно портить не только текст, но и систему!
>mzschemegcdllпрелесть-то какая.
Интересно, когда vim научится бибикать в честном стерео режиме?
>>mzschemegcdll
> прелесть-то какая.Ты даже не представляешь!
+On MS-Windows the options 'mzschemedll' and 'mzschemegcdll' are used for the
+name of the library to load. The initial value is specified at build time.
Почему бы не использовать например, screen?
Пля, потому что в screen'е придётся запускать несколько vim'ов вместо одного.
ваш vim слишком жирный переходите на vis в комбинации с нормальным оконным менеджером dwm (или терминальным мультиплексором например dvtm http://www.brain-dump.org/projects/dvtm/ )
Чем оно лучше Neovim?
Чем Neovim лучше MS Word?
Neovim это отрефакторенная версия vim, но часть функционала там может не быть. Совместимость с плагинами там близка к 100%.
если вы хотите более более православный редактор без поддержки windows, мышки и прочего гoвна. то попробуйте vis http://repo.or.cz/vis.git кроме простого исходного кода там включена более мощные средства редактирования по сравнению с vim. можно сказать это помесь vi + sam + множественные курсоры.
В 2к18 и переписывать что-то заново не на расте - не нужно.
Не люблю nano только потому, что мне всегда кажется, что в окне терминала я в vim..
":term" - здорово...
Буду часто пользоваться!
Чем tmux хуже?
> Чем tmux хуже?Хуже? Кто сказал?
А что за отладочный плагин на скриншоте?
Когда же я его осилю :(
когда надо будет.Я всю жизнь сидел на нано пока не устроился в команду где по уставу везде стоял только vim.
Ну выучишь - ты эту систему команд. Но тогда не ты будешь использовать инстурмент. а инстурмент будет использовать тебя по СВОИМ правилам.
Кстати, поэту и появляются эти плагины для браузеров и фаловых менеджеров из-за конфликта с современной реальностью и используемыми хоткеями у жертва импринтинга утёнка.
Возможно порву тебе мозг..Инструменты внезапно не используют людей - они устраняют одни ограничения и создают другие.
Если бы инструмент не давал очевидных бонусов - никто бы его не использовал, кроме авторов.Плагины появились не из-за конфликта с реальностью, а из-за понимания разработчиков, что всего в базовую поставку не впихнуть, а поддержка плагинов даст толчок развития продукту за счёт привлечения к разработке пользователей.
Не, чувак, ты ответил не на мой пост. А на какой-то пост в твоей голове.
Я тебе про ивана - ты мне про болвана. Явно ты раб инструмента
Что это такое и чем это лучше emacs?
Отличный редактор там, где нет графики. Но те, кто говорит, что его можно использовать как среду разработки - прежде, чем говорить, попробуйте нормальные ide! И бороду сбрейте!
slickedit, если Вы знаете, что это такое, симулирует vim как один из вариантов. Поддерживает не все vim-плагины, но тем не менее.
Большая ошибка из вима делать иде. Запаритесь. Больше времени на допиливание уйдёт. Лучше его использовать по назначению.
> для переключения в окно терминала и обратно предоставляется клавиатурная комбинация "CTRL-W w"Кто бы мог подумать.
Встроенный терминал добавили, это хорошо. Но я уже перекатился на Neovim, там можно биндить Alt+key, еще есть поддержка true color цветовых схем. Для меня это killer-фичи :)
PS Вордфильтр странно реагирует на «КИЛЛEP».
Я и сам использую neovim, но вообще-то true color есть и в vim, да и Alt биндится, через эскейп чар ^[.
Без нормального автокомплита и анализатора кола, к сожалению ьез IDE не обойтись(
А так люблю все vi\vim\nvim
deoplete, ale?
> deoplete, ale?ale классный, но слегка сыроват (есть некоторые граничные случаи, где YCM по-лучше отрабатывает, хоть и медленнее)
надеюсь, через пару месяц будет совсем торт
я предпочитаю на локалхосте YCM и Syntastic, на сервере хватает простого Ctrl+N
> Без нормального автокомплита и анализатора кола, к сожалению ьез IDE не обойтись(Может, кала?
ctags
> Основная особенность лицензии Vim связана с возвратом изменений - реализованные в сторонних продуктах улучшения должны быть переданы в исходный проект, если мэйнтейнер Vim посчитает эти улучшения заслуживающими внимания и отправит соответствующий запрос.а можно подробнее об этом? я б тоже такое хотел запилить в каждом продукте
Ужасно сглаживание настроено на системе, в которой сняли скриншоты.
В редакторах на pdp-11 этот режим работы был единственным и потому не обсуждался.
Но даже после простых досовских редакторов *этого* уже никогда не хотелось. ))
> В редакторах на pdp-11 этот режим работы был единственным и потому не
> обсуждался.mim был на (сгoвняноунас)аналоге pdp11, и не только.
А вообще-то экранные редакторы были еще во времена Д3-28 (правда, им до true vi было как до неба, но надо понимать, что это вообще-то позиционировалось как программируемый калькулятор)
Все они были однорежимные. Чтобы сохранить файл, надо было нажать какую-нибудь совершенно бессмысленную и незапоминабельную комбинацию управляющих клавиш, к тому же разную на разных терминалах, ибо набор этих клавиш был разным, и не все были пригодны к использованию.
vi по сравнению с этим казался верхом логичности.> Но даже после простых досовских редакторов *этого* уже никогда не хотелось. ))
так трудно переучиться после EDLIN ?
>> В редакторах на pdp-11 этот режим работы был единственным и потому не
>> обсуждался.
> mim был на (сгoвняноунас)аналоге pdp11, и не только.Ни к чему здесь блистать эрудицией, я всё равно ничего уже не помню про эти редакторы, кроме того, что сам работал с тремя, и кроме той самой логики управления, которую vi повторял и до сих пор повторяет, т.е., спецклавиши на терминале, вводящие в режим вот этих вот команд.
Пока это было единственной игрой в городе, это годилось. Это всё равно было лучше рулона.
Но даже г*нный нортон едитор 1-й серии (внешний вид и возможности представИмы по современным pico/nano) моментально отбивал желание во всём этом бултыхаться.
Хороший редактор. Приятно, что существует GVim, который ещё лучше, потому что использует GTK+.
Intellij IDEA, Qt Creator, Eclipse, RubyMine, Anuta, Visual Studio - оболочки на все вкусы и предпочтения. Но использовать текстовый редактор для кодинга? В 2018 году? Без _удобного_ автодополнения, анализаторов кода, функций рефакторинга, да и просто красивого внешнего вида инструмента который вы видите годами? Для упорства с которым парни до сих пор кодят этого динозавра можно найти и более достойное применение :(
Если нужен редактор на консоли - скомпилируйте mc - там отличный набор плагинов с подсветкой в редакторе. Midnight Commander собирается везде.
>Без _удобного_ автодополнения, анализаторов кода, функций рефакторингаНе вижу противоречий, Вим с плагинами это все умеет. И не требует 12 гигов и 8 ядер для того, чтобы не тормозить, к тому же запускается даже на тостере.
Вы использовали гиперболу, демагогический прием в споре. Столько ресурсов возможно потребуется, если открыть проект вроде Open CASCADE с десятками тысяч файлов исходников, и то, скорее всего нет. Если быть конкретным в деталях, то 12 гигов (незначительный объем памяти) занимает пять или шесть параллельно открытых VS с проектами по неск тыс файлов. Остальные оболочки не так прожорливы.
Неужели у вас нет приличного ПК? И так же, вполне определенно, что рабочее время и рационалное использование своего труда дороже электричества, но конечно ради ложного чувства ностальгии "по старым добрым временам" можно поиграть и в вимом, но это не инженерный подход ИМХО.
Родной, ты как будто первый день на опеннете.
Тут содержательных и при этом не демагогических постов с гулькин орган.
Не умеет, уж поверьте. Особенно когда до отладки доходит
для консоли vi практически везде предустановлен. MC не нужен.
для начинающих самое то эклипс. потом уже начинаются потребности. В нормальном дополнении с просмотром. В буферах обмена, в нескольких - причем где, например, на всю жизнь положены и принтфы и сислоги с вызовом (__файл__/__лайн__/функшен). Становится нужен вим.
> CTRL-W wНаконец-то оно становится быть похожим на нормальный редактор, на Emacs.
Это стандартная комбинация для переключения окон в Vim'е.
>> CTRL-W w
>быть похожим на нормальный редактор, на Emacs.Нет. Похоже это C-w w.
Присмотритесь к скриншотам. Они очень смешные. Так, наверное, только в Линукс можно скриншотить :)
> Присмотритесь к скриншотам. Они очень смешные. Так, наверное, только в Линукс можноК тебя в вин9е не завезли скруглённых уголочков?
Ещё раз посмотри через свой шприц как через увеличительное стекло :)
Кто в здравом уме будет этим пользоваться в наш век.
Видимо те кто научился им пользоваться.
Неплохой редактор, но TEA - лучше.
> Неплохой редактор, но TEA - лучше.Конечно лучше, например тем, что тянет QT.
Коли тут собрались vim'еры - осмелюсь спросить помощи.
Как сделать переключение текущего каталога на первый открытый файл
т.е.
:set autochdirно чтобы при :e subdir/file текущий каталог не менялся
Вопрос снимается, просто голова не варит, подтупливаю
Один недалекий любитель Vim-a, говорил - зачем превью печатной платы в 3D, а сам не мог осилить mutt :/. И хвалился тем, что в его fluxbox-е нет даже Thunara.
И с какой же целью ты нам рассказываешь про одного любителя вима, который поступил не так как тебе нравится?Чтобы стало репрезентативно расскажи нам сразу про всех любителей вима.
Vim - это лучший редактор для цветовых палитр.
Лучшее автодополнение.
Всё остальное так себе. Бибикает уныло. Макросы писать не получается. Сокобана и почтового клиента -нет.
>Сокобана и почтового клиента -нет.Используй эмакс. Эмакс это операционная система там всё есть.
> Используй эмакс. Эмакс это операционная система там всё есть.Спасибо за полезные советы. У емакса есть много полезных фич,
но нет текстового редактора. Так вот мучаюсь между умным и красивым.
Просто надвое разрываюсь.
А можно в открытую :terminal консоль копипастить из редактора не через системный буфер обмена?
Кто-нить использует фичи vim выходящие за рамки vi? ) Я не говорю про :wnext и прочие сахаризмы, а дейтсвительно что-то новое. Вопрос к админам, не к программерам.