LINUX.ORG.RU

Vim 9.0

 , ,


1

2

Сегодня, спустя 3 года, вышла новая мажорная версия известнейшего текстового редактора Vim.

Основным нововведением в этой версии является поддержка языка Vim9 script для написания плагинов. В этой версии языка значительно улучшена скорость исполнения: ожидаемое ускорение от 10 до 100 раз по сравнению с прошлыми версиями. Vim9 script не является обратно совместимым с предыдущими версиями Vim script.

Планы на будущее:
Vim 9.1 обязательно выйдет. Когда — никто не знает.
Так гласит официальный релиз.

>>> Подробности

★★

Проверено: hobbit ()

Ответ на: комментарий от pihter

Да я то ещё в самом начале знакомства с Linux перешёл на vim из-за этих грёбанных хоткеев nano, редактор micro – отличная и здоровая альтернатива этому nano для тех кому нужен User Friendly текстовый консольный редактор.

Хотя, если смотреть с другой стороны, то убогость и говнявость nano сильно способствует популярности Vim, после того как новичок впервые знакомится с UNIX-like системами. Так что я даже рад, что некоторые дистростроители ставят этот недоредактор по умолчанию, ибо если бы он был нормальным (к примеру, ставили бы тот же micro) – пользователи бы не искали альтернативы.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)

Vim9 script не является обратно совместимым с предыдущими версиями Vim script

Неосиляторы! В Emacs ускорили байткод с помощью libgccjit сохранив обратную совместимость.

zabbal ★★★★☆ ()

А вот интересно, зачем надо было пилить отдельный собственный язык? Есть же куча готовых. Тот же JS, Lua, Python, Perl, Rakudo, в конце концов можно было взять tiny c.

beck ★★★ ()
Ответ на: комментарий от perl5_guy

Учитывая что он окрасил себя в те цвета в которые окрасил

оспади, и ты он, Брут! Ну, вроде как, по традиции клянчат на Уганду, так что пока все норм :)

pihter ★★★★★ ()
Ответ на: комментарий от LINUX-ORG-RU

Я по началу заставлял себя делать всё в виме не отрывая рук от клавы, но неее, не моё, никак. Пусть надомной хихикают вимеры, ну и ладно.

Я первый месяц все делал сквозь боль и слезы, больно уж вдохновился какими-то дифирамбами красноречивыми из интернетов. Потом начал получать удовольствие, а потом жизнь разделилась на до и после знакомства с вимом. Если приходится что-то открыть в каком нибудь блокноте – это теперь жуткая боль, ну как так, я же вот вижу место куда хочу курсор, в виме я даже подумать не успеваю, а курсор уже там, а тут либо стрелку держать мучительные несколько секунд, либо руки к мыше тащить, это кажется вечностью, а ведь курсор надо потом еще и еще переместить, сидишь и офигеваешь как люди без вима живут, как я жил…

Ну а раз не твое – так кто ж тебя осудит

pihter ★★★★★ ()
Ответ на: комментарий от EXL

В принципе я согласен с нападками на нано. Но моим первым был вообще joe с фряхи ( так в институте научили ) после него даже нано был тортом ) а так… у меня вон коллега, КН по квантмеху, первоклассный программист, кодит в mcedit-е )) прям в синем, с белыми буквами на черном фоне (только фон у знакомест букв, а так все синее) кошмар короче. Годми. И ниче, жив-здоров

pihter ★★★★★ ()
Ответ на: комментарий от beck

А вот интересно, зачем надо было пилить отдельный собственный язык?

Виму лет много, а тому что ты написал – мало, в основном )

pihter ★★★★★ ()
Ответ на: комментарий от pihter

Ну если бы мне профессионально надо было бы я бы себя пересилил и обучился. Я уверен что это удобно было бы (так как мне стало удобно сохранять на :w ENTER) и я порой тоже типа в gedit жму с дуру это же ))) Но, как то сложилось так как сложилось. У меня где то раз в пару месяцев появляется хотелка, ищу и она почти всегда уже есть, запоминаю и использую, поэтому от вима беру малое ибо много то мне и не нужно, хотяяяяяя обвешался плагинами,темами,навешал менюшек по самое небалуй гыгыгы

LINUX-ORG-RU ★★★★★ ()
Ответ на: комментарий от Oldboy

Мелкие плагины, упрощающие жизнь.

Я так тоже умею, ты по существу давай ))

Mundo, pear-tree.

mord0d ★★★★★ ()
Ответ на: комментарий от pihter

Виму лет много, а тому что ты написал – мало, в основном

Vim (а не vi) появился в 1991. Perl в 1988, Python в 1991, C вообще в 60-х, Lua в 1993, JS в 1995. Tiny C в 2002 (или 2004), но уж компиляторов и интерпретаторов С было выше крыши еще с 60-х, Portable C Compiler например.

Накой надо было городить vim script?

beck ★★★ ()
Ответ на: комментарий от mx__

Увы, у меня короткие. Правый мизинец дотянивается только до ENTER и еле еле правый ctrl.

Можно использовать Ctrl+m вместо Enter, Ctrl-i вместо Tab, Ctrl-[ вместо Esc.

Ещё использование CapsLock как Ctrl сильно снижает усталость пальцев.

Harliff ★★★★★ ()
Ответ на: комментарий от utf8nowhere

Нинужно при живом VSCode.

Vim умеет ворочать гигабайтные файлы, больше никто это не делает.

beck ★★★ ()
Ответ на: комментарий от Harliff

Наверное Вы это не мне написали. Я то юзаю стандартные для vim клавиши курсора. Я пытался чел. объяснить что поднимать и перемащать ладонь не правильно.

И плагины vim нужны если его юзать как ide, если просто как редактор то они не особо нужны. Увы я не админ-локал хоста и мне важно что мне было безраpлично локальный у меня терминал или удаленый.

mx__ ★★★★★ ()

Основным нововведением в этой версии является поддержка языка Vim9 script для написания плагинов

Кто только будет переписывать плагины? Многие уже заброшены давно, зато работают. А теперь вот гадать, с какой версии всё отвалится вместе с vimrc. Ну жили же нормально, но у программистов всегда шило в интересном месте. Автор кстати уже прославился изобретением нескучного ЯП: http://www.zimbu.org/. Хотя и вимскрипт сам по себе тоже нескучный.

bread ()
Ответ на: комментарий от Harliff

Comments now start with #

Вот это да!

Да блииииин… этак нас ненормальными считать перестанут: я протестую!

pihter ★★★★★ ()
Ответ на: комментарий от Dog

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

Ему врагиврачи подсунули DVORAK-клавиатуру.

Attila ★★ ()
Ответ на: комментарий от beck

Vim (а не vi) появился в 1991. Perl в 1988, Python в 1991, C вообще в 60-х, Lua в 1993, JS в 1995. Tiny C в 2002 (или 2004), но уж компиляторов и интерпретаторов С было выше крыши еще с 60-х, Portable C Compiler например.

Накой надо было городить vim script?

Ты сам-то свое сообщение читал? Надо было ждать джва года пока луа не появится? :) был только перл, но чем его встраивать, я бы тоже свой написал. Про Си – не смешно. Ты вимскрипт-то видел?

pihter ★★★★★ ()
Ответ на: комментарий от Harliff

Ещё использование CapsLock как Ctrl сильно снижает усталость пальцев.

Как контрол в случае длинного нажатия и как эскейп в случае короткого, попробуешь раз – влюбишься навсегда

pihter ★★★★★ ()
Ответ на: комментарий от utf8nowhere

Нинужно при живом VSCode.

Спорим, ВСкод станет неживым раньше вима?

pihter ★★★★★ ()
Ответ на: комментарий от mx__

и мне важно что мне было безраpлично локальный у меня терминал или удаленый.

у меня ~/.vim под гитом и прекрасно на всех хостах одинаковый: тоже мне беда

pihter ★★★★★ ()
Ответ на: комментарий от Dog

в любом IDE есть возможности, просто недоступные в консоли.

Это ты про порнуху в окошке?

Attila ★★ ()
Ответ на: комментарий от bread

Слыыш!

Тебе не кажется что бросаться картинками про емакс в топике про вим – это уже за гранью? )

Впрочем, оригинальный vi тоже вряд ли гуманоидом придуман.

он под другою клаву придуман, ваш КО

pihter ★★★★★ ()
Ответ на: комментарий от pihter

бросаться картинками про емакс в топике про вим

Работаем на упреждение по осьминогам.

bread ()

Ну вот, кстати, волнующимся за обратную совместимость, из ананнса с сайта:

For those with a large collection of legacy scripts: Not to worry! They will keep working as before. There are no plans to drop support for legacy script. No drama like with the deprecation of Python 2.

То есть, насколько я понял, новый вимскрипт, обратно-несовместимый со старым, не означает прекращения работы старого, стало быть, все уже написанное, будет работать, только без 10-100 кратного ускорения

pihter ★★★★★ ()
Ответ на: комментарий от beck

Python в 1991

Офигеть! Питон старше жабы. Долго же Гвидон пердолил свой недоязычок в хвост и в гриву, популярность пришла только в середине нулевых.

untitl3d ()
Ответ на: комментарий от untitl3d

Я помню возникновение java, у нее гуя не было и выполнялась только в netшкафе (блин забыл уже как этот браузер назывался :()

mx__ ★★★★★ ()
Ответ на: комментарий от mx__

Вот именно. Когда на вновь возникшей жабе уже весь интернет ползал, про уже к тому времени старый пистон никто и не слышал. А потом он взлетел. Момент взлета питона я, кстати, тоже хорошо помню. Почти все знакомые программисты его хвалить начали, а я нет - я в нем сразу крысу увидел и не прогадал :)

netscape

untitl3d ()
Последнее исправление: untitl3d (всего исправлений: 1)
Ответ на: комментарий от untitl3d

Про пистон не слышали но играли в Бладе оф Даркнесс …

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

mx__ ★★★★★ ()
Ответ на: комментарий от pihter

Откинувшись в кресле, в дебаге, мышкой просматривать значения членов класса. В плавающем окне закрепить значение переменной и смотреть переходя по брейкпоинтам. Графики во встроенном профилировщике. На самом деле перечислить намного больше можно, но зачем? Хотя, смотря для чего IDE, для простых скриптов на питоне и правда можно без них обойтись, а может даже и удобнее будет.

Loki13 ★★★★★ ()
Ответ на: комментарий от Loki13

С плагинами можно всё, для всего остального лишь нужно написать плагин.

shpinog ★★★ ()

новая мажорная версия известнейшего текстового редактора Vim

да лааааадно? че, прямо известнее ворда?

PerdunJamesBond ()
Ответ на: комментарий от beck

Тот же JS, Lua, Python, Perl, Rakudo, в конце концов можно было взять tiny c.

Vimscript появился в 98 году или около того. JS в то время был пригоден для script.alert() и переливающихся букв. Perl можно эмбеддить в vim. Lua тогда был неизвестной академической экзотикой.

ivlad ★★★★★ ()
Ответ на: комментарий от LINUX-ORG-RU

К слову это минус теперь меню нельзя отделять от окна.

Да напиши ты свое окошко-меню с блекджеком и приплагинь к виму. Такому как ты – делов на два часа (это если бокал с пивом из левой руки не выпускать, а так – того быстрее)

pihter ★★★★★ ()
Ответ на: комментарий от Loki13

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

И что? Это примеры принципиально-нереализуемого в текстовом режиме? Ты серьезно так думаешь или мы просто о разном говорим?

pihter ★★★★★ ()
Ответ на: комментарий от pihter

Очевидно, что любые связанные с открытием окон, например. Я не программист, я не знаю точно, если честно. Это просто логичное предположение. Ничего не имею против консольных редакторов, если что.

Dog ()
Ответ на: комментарий от Attila

врачи подсунули DVORAK-клавиатуру

Видимо, это был не врач, а ЛОРовец, успевший надеть халат первым.

Dog ()
Ответ на: комментарий от Dog

Очевидно, что любые связанные с открытием окон, например

Что есть окно? Внутри этого вима – рисуй че хочешь.

Да и в рамках оконного менеджера никто не запрещает, если уж ты его не по SSH используешь

pihter ★★★★★ ()

Зачем в редакторе, в котором максимум - подправить конфиг, ещё и скриптуха? Вы чо там упоролись?

Psilocybe ★★ ()
Ответ на: комментарий от Dog

Я вот от ctrl+c, ctrl+v

ctrl+c Это же прервать процесс или всетаки копировать? Гмм …

А так хотелось единообразного подхода.

Psilocybe ★★ ()
Ответ на: комментарий от Psilocybe

Зачем в редакторе, в котором максимум - подправить конфиг, ещё и скриптуха? Вы чо там упоролись?

Как ты все понимаешь – так оно на самом деле и есть. Десятки тысяч пользователей вима просто тупые и не подумали что скриптуха и не нужна. Даже и не сомневайся в том что ты все понимаешь правильно, а пользователи вима – просто сумасшедшие. Не может же быть чтоб ты чего-то недопонмал

pihter ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.