Поглед към Vim: Печеленето на войните на редактора?

Автор: Louise Ward
Дата На Създаване: 5 Февруари 2021
Дата На Актуализиране: 28 Юни 2024
Anonim
The Groucho Marx Show: American Television Quiz Show - Book / Chair / Clock Episodes
Видео: The Groucho Marx Show: American Television Quiz Show - Book / Chair / Clock Episodes

Съдържание



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

За вкъщи:

Vim е редактор, който има много предимства пред своите предшественици по отношение на ефективността.

Въпреки че "Войните на редактора" между Vi и Emacs бушуват повече от 30 години, някои от характеристиките на Vim, един клон на Vi, биха могли да наклонят везните в своя полза. Vim комбинира някои много мощни функции в елегантен пакет, който всеки програмист или системен администратор трябва сериозно да обмисли.

Много техници ще защитят до смърт своя избор на редактори, а той е толкова спорен, колкото политиката или религията.

Какво е Vim?

Vim е редактор, създаден от Bram Moolenaar, който означава „Vi iMproved.“ Както подсказва името, той се основава на оригиналния редактор на Vi, създаден от Бил Джой, по-късно от Sun Microsystems, в UC Berkeley за BSD версията на Unix. (За да научите повече за BSD, вижте BSD: Другият безплатен Unix.)

история

Като се има предвид значението на Vim за съвременната култура на Unix и Linux, може да е изненадващо да научим, че първоначално Vim е започнал живот на Амигата. Moolenaar за първи път започва да работи върху него през 1988 г., въз основа на по-ранен Vi клон, наречен STevie, който е създаден за Atari ST. Първото публично издание беше през 1991 г. като част от известната безплатна колекция Amiga „Fish Disks” на Фред Фиш.


Vim бързо бе пренесен в Unix системи, както и почти на всяка съществуваща компютърна платформа, където бързо се превърна в един от най-популярните редактори.

Характеристика

Vim не е станал популярен редактор за нищо. Хората ще подкрепят Vim за неговия набор от функции, а Vim има много функции.

Най-голямата причина за избор на Vim над някой от неговите конкуренти са натисканията на клавишите. Тъй като Vim се основава на Vi, той наследи натисканията на клавиша на по-стария редактор.

Vi и Vim са модални редактори, което означава, че разграничават команден режим и режим на вмъкване. Това е едно от нещата, които хората или обичат или мразят към Вим. Потребителите преместват курсора в команден режим и всъщност редактират в режим на вмъкване.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви


Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.


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

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

Едно нещо, което кара някои хора да избират Emacs над Vim, е неговата поддръжка за скриптове. Тъй като Emacs изпълнява версия на Lisp, е възможно да се създават режими и други функции, дори игра на Tetris.

Vim също е програмируем, като позволява на потребителите да изтеглят или създават плъгини, за да разширят редактора на специален скриптов език.

Vim също така има някои функции, които го правят да живее до името на подобрена версия на Vi. Една от тях е поддръжка за множество прозорци, която позволява на потребителите да превключват между множество файлове. (Това беше функция, която Бил Джой всъщност планираше да добави към оригиналния Vi, но срив на диск го принуди да спре да работи върху него в началото на 80-те.)

Друго основно допълнение е поддръжката на графични потребителски интерфейси. Има версия за X Window System, налична в повечето 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 гласуваха Vim за любимия си редактор с голяма разлика. Проучване на стек препълване на програмисти намери повече варианти в редакторите си по избор, като Notepad ++ е най-популярният избор. Отново Vim беше най-популярният „класически“ редактор. Notepad ++ е само за Windows, така че това отразява факта, че повечето разработчици използват Windows за ежедневна употреба.

Полето на редактора е много по-пренаселено, отколкото беше през 80-те и 90-те, но Вим измина далеч от скромния си произход.

заключение

Vim е мощен и сравнително лек редактор, дори с богатия си набор от функции. Той се основава на традицията на Vi, като същевременно добавя много мощни функции за редактиране, съчетани с широка преносимост. Това означава, че Vim ще се превърне в най-мощния инструмент в арсенала на много програмисти и системни администратори за дълго време.

Ако се интересувате от изучаването на Vim, в интернет има много уроци.