Взгляд на Vim: победа в войнах редакторов?

Автор: Louise Ward
Дата создания: 5 Февраль 2021
Дата обновления: 28 Июнь 2024
Anonim
RailsClub 2010: Vim or die
Видео: RailsClub 2010: Vim or die

Содержание



Источник: Maciek905 / Dreamstime.com

вынос:

Vim - редактор, который имеет много преимуществ перед своими предшественниками в плане эффективности.

Хотя «Войны редакторов» между Vi и Emacs бушуют уже более 30 лет, некоторые особенности Vim, одного клона Vi, могут склонить чашу весов в его пользу. Vim объединяет некоторые очень мощные функции в элегантный пакет, который должен серьезно рассмотреть любой программист или системный администратор.

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

Что такое Vim?

Vim - это редактор, созданный Брэмом Муленааром, который расшифровывается как «Vi iMproved». Как следует из названия, он основан на оригинальном редакторе Vi, созданном Биллом Джоем, позже из Sun Microsystems, в Калифорнийском университете в Беркли для BSD-версии Unix. (Чтобы узнать больше о BSD, см. BSD: Другой Свободный Unix.)


история

Учитывая важность Vim для современной культуры Unix и Linux, было бы удивительно узнать, что Vim изначально начал жизнь на Amiga. Moolenaar впервые начал работать над ним в 1988 году на основе более раннего клона Vi под названием STevie, который был создан для Atari ST. Первый публичный релиз был в 1991 году как часть знаменитой бесплатной коллекции Amiga «Fish Disks» Фреда Фиша.

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

Особенности

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

Главная причина выбора Vim среди конкурентов - это нажатия клавиш. Поскольку Vim основан на Vi, он унаследовал нажатия клавиш старого редактора.

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


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


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

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

Преимущество такой работы состоит в том, что почти все команды находятся в домашнем ряду, а не в клавишах Control и Alt в Emacs. Некоторые люди, особенно сенсорные машинистки, считают эту схему более удобной.

Одна вещь, которая заставляет некоторых людей выбирать Emacs вместо Vim, это его поддержка сценариев. Поскольку Emacs работает с версией Lisp, можно создавать режимы и другие функции, даже в игру Tetris.

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

Vim также обладает некоторыми функциями, которые позволяют ему соответствовать названию улучшенной версии Vi. Одним из них является поддержка нескольких окон, что позволяет пользователям переключаться между несколькими файлами. (Это была функция, которую Билл Джой фактически планировал добавить к оригинальному Vi, но сбой диска заставил его перестать работать над ним в начале 1980-х.)

Еще одним важным дополнением является поддержка графических пользовательских интерфейсов. Существует версия для системы X Window, доступная в большинстве менеджеров пакетов Unix / Linux, а также собственные порты для Windows и Mac OS X.

Одной из лучших функций Vim может быть его кроссплатформенность.Первоначально он был запущен на Amiga до того, как был перенесен на самые разные операционные системы, от Linux до Windows, даже на более незаметные платформы, такие как QNX. Он работает даже на iPhone и iPad.

Хотя у Vim есть лицензия с открытым исходным кодом, одно из условий ее лицензирования является уникальным. Брэм Муленаар призывает пользователей пожертвовать его организации, ICCF, чтобы помочь детям в Уганде. Это привело к тому, что Vim получил название «благотворительность». Если вы серьезный пользователь Vim, возможно, вы захотите оплатить его самостоятельно. (Для получения дополнительной информации о лицензировании с открытым исходным кодом см. Лицензирование с открытым исходным кодом - Что нужно знать.)

Победитель редактора войн?

«Войны редакторов» между Emacs и Vi продолжаются годами, но Vim, возможно, наконец-то станет победителем классических редакторов Unix.

Хотя опрос Usenet показал, что почти половина всех пользователей предпочитают либо Vi, либо Emacs, более поздние опросы показали предпочтение Vim.

В 2006 году читатели Linux Journal с большим отрывом проголосовали за их любимого редактора. Опрос Stack Overflow, проведенный программистами, выявил больше различий в выборе редакторов, причем Notepad ++ стал самым популярным выбором. Опять же, Vim был самым популярным «классическим» редактором. Notepad ++ предназначен только для Windows, поэтому это отражает тот факт, что большинство разработчиков используют Windows для повседневного использования.

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

Заключение

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

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