Погляд на Vim: Перемога у редакторських війнах?

Автор: Louise Ward
Дата Створення: 5 Лютий 2021
Дата Оновлення: 28 Червень 2024
Anonim
Погляд на Vim: Перемога у редакторських війнах? - Технологія
Погляд на Vim: Перемога у редакторських війнах? - Технологія

Зміст



Джерело: Maciek905 / Dreamstime.com

Винос:

Vim - це редактор, який має багато переваг перед своїми попередниками з точки зору ефективності.

Хоча "Війни редактора" між Vi та Emacs тривали вже понад 30 років, деякі особливості Vim, одного клона Vi, можуть налагодити ваги на його користь. Vim поєднує деякі дуже потужні функції в елегантний пакет, який будь-який програміст чи системний адміністратор повинен серйозно розглянути.

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

Що таке Vim?

Vim - це редактор, створений Бремом Муленараром, який розшифровується як "Vi iMproved". Як випливає з назви, він заснований на оригінальному редакторі Vi, створеному Біллом Джоєм, пізніше Sun Microsystems, в UC Berkeley для BSD-версії Unix. (Щоб дізнатися більше про BSD, див. BSD: Інший безкоштовний Unix.)

Історія

Зважаючи на важливість Vim для сучасної культури Unix та Linux, можливо, дивно дізнатися, що Vim спочатку почав життя на Амізі. Moolenaar вперше почав працювати над ним у 1988 році, спираючись на більш ранній клон Vi під назвою STevie, який був створений для Atari ST. Перший публічний реліз відбувся в 1991 році в рамках відомої колекції безкоштовної програми "Fish Disks" Fred Fish "Amiga".


Vim був швидко перенесений в системи Unix, а також майже на кожну існуючу комп'ютерну платформу, де він швидко став одним з найпопулярніших редакторів.

Особливості

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

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

Vi і Vim - модальні редактори, це означає, що вони розрізняють командний режим і режим вставки. Це одна з речей, яку люди або люблять, або ненавидять до Віма. Користувачі переміщують курсор у командному режимі і фактично редагують у режимі вставки.

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


Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.


Завдяки модальній природі крива навчання Vim дуже крута, але, як тільки користувачі засвоїли його команди, вони можуть виконати складні завдання за кілька натискань клавіш.

Перевага роботи таким чином полягає в тому, що майже всі команди знаходяться в домашньому рядку, замість того, щоб використовувати клавіші Control та Alt в Emacs. Деякі люди, особливо дотичні машиністки, вважають цю схему набагато зручнішою.

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

Vim також програмується, дозволяючи користувачам завантажувати або створювати плагіни для розширення редактора спеціальною мовою сценаріїв.

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

Ще одним важливим доповненням є підтримка графічних інтерфейсів користувача. Існує версія для 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 ++ - найпопулярніший вибір. Знову Вім був найпопулярнішим "класичним" редактором. Notepad ++ призначений лише для Windows, тому це відображає той факт, що більшість розробників використовують Windows для щоденного використання.

Поле редактора набагато переповнене, ніж це було у 80-х та 90-х, але Вім пройшов довгий шлях від свого скромного походження.

Висновок

Vim - потужний і відносно легкий редактор, навіть з широким набором функцій. Він ґрунтується на традиції Vi, додаючи багато потужних функцій редагування в поєднанні з широкою портативністю. Це означає, що Vim надовго стане найпотужнішим інструментом в арсеналі багатьох програмістів і системних адміністраторів.

Якщо вам цікаво вивчити Vim, в Інтернеті є багато навчальних посібників.