реклама

vim текстов редакторАко вършите каквато и да било разработка на компютъра си, ще се нуждаете от текстов редактор от време на време (или през цялото време). И под „развитие“ нямам предвид само програмиране; това може да бъде и уеб разработка или дори поддържане и настройване на съществуващ уебсайт.

Години наред опитвах един текстов редактор след друг. Наричате го, пробвах го - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Не съм тук само с пускане на име. Използвах всеки един от тези редактори за повече от два месеца като мой основен ежедневен редактор. Аз също имах кратко мнение с UltraEdit, почтен (но не-свободен) редактор. По някакъв начин не можах да намеря редактор, който работеше точно и беше достатъчно персонализиран, за да отговаря на моите нужди.

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

Причина 1: Вим е стар

vim текстов редактор

В софтуера често култивираме мисленето, което казва „по-ново е по-добро“. Винаги сме след най-новия браузър, най-новата ОС, най-новата игра. Но има много какво да се каже за древни части от софтуера, които все още активно се използват от много хора.

instagram viewer

Знаете ли, че MS Office е пуснат за първи път през 1990 г.? Това е преди 21 години, и вижте докъде стигна. Това е и времето, когато Vim е пуснат за първи път (1991). Само Vim се базира на много по-стар редактор, Vi, който стартира през 1976 г.

Само това трябва да ви накара да се чудите; какво прави такова древен софтуер, толкова завладяващ, че хиляди нови потребители го откриват всяка година?

Причина 2: Vim е безплатна и има жива общност

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

Ако отидете на уеб страницата на Vim, ще намерите много нови новини. Преброих например девет актуализации на скриптове за един ден. Сайтът се актуализира постоянно, а основният разработчик на Vim, Брам Муленаар, лично публикува актуализация на 28 април.

Причина 3: Vim е много персонализируем и разширяем

vim редактор

Онези сценарии, които току-що споменах? Те са ключът към голяма част от силата на Vim Има скриптове за почти всичко. На екрана по-горе можете да видите FuzzyFinder, един от любимите ми за всички времена. Това е скрипт, който ви позволява да въвеждате частични имена на файлове, команди, помощни записи и т.н. и ги търси постепенно, в движение. Не е нужно да пишете от началото на името и има много опции - и това е само един скрипт!

Други забележителни скриптове включват NERD Дърво която внедрява „дърво“ на файлова система, SuperTab продължава за мощно попълване на раздели и snipMate за репликиране на фрагмента на TextMate Има много, много Повече ▼.

Причина 4: Vim работи над Telnet и SSH връзки

vim редактор

Понякога се налага ръчно да редактирам уеб страници, които се намират на отдалечени сървъри. Използвах WinSCP за симулиране на локално редактиране, но то се счупи от време на време. Няколко от споменатите по-горе редактори също имат вградени FTP клиенти, но навигацията по сложни дървета на папки винаги е била тромава и отнема много време.

С Vim Text Editor мога просто да отворя SSH връзка Какво SSH е и как се различава от FTP [обяснена технология] Прочетете още към моя уеб сървър и пуснете отдалечен екземпляр на Vim направо на сървъра. Vim е проектиран да работите с бавни терминали, така че всъщност се чувства бързо. Както можете да видите на екрана по-горе, цветовете действат отлично над SSH. Възможността да работя директно на сървъра доведе до огромна промяна в работата ми по уеб разработка. Не само че е по-бързо, но и сега мога да търся чрез файлове направо на сървъра и да използвам Vim, за да прескоча бързо резултатите и да намеря точно това, което трябва да променя с точна точност. Просто страхотен.

Причина 5: Конфигурацията на Vim е преносима

vim редактор

Както бе споменато по-горе, Vim е много адаптивен. Това означава, че трябваше да работя доста, докато не го получих „просто така“ в моята Windows система. Трябваше да направя всичко това на отдалечения ми сървър, което щеше да е малко по-малко. За щастие, просто ми се наложи да копирам няколко директории и един много важен файл „главна конфигурация“, наречен .vimrc.

Това основно копира цялата ми конфигурация от моя компютър с Windows на отдалечения Linux сървър. Тогава току-що редактирах конфигурационния си файл и промених няколко неща за сървъра и по принцип бях свършена. Разбира се, не бих могъл да се въздържам да не изтривам нещата по-нататък, но това съм само аз.

Причина 6: Vim е подробно документиран

Обърнете внимание, че никъде в този списък не пише „Vim е интуитивен“. Това е така, защото не е, всъщност Там е крива на обучение, когато за пръв път започнете да използвате Vim, и това изисква малко ангажимент. Но има доста неща, които могат да помогнат. Ето само три примера:

vim текстов редактор
  • Vim е собствена *:помогне* команда води в съкровищница от внимателно написана документация. Всеки сценарий има собствени документации; подвързването на ключовете по подразбиране е внимателно документирано, всички команди са обяснени и т.н.
  • Vim също има a уики с oodles на съвети, трикове и полезни фрагменти за код, които можете да копирате и опитате.

Причина 7: По-добре е от Emacs

Добре, така че може би не съм съвсем сериозен по отношение на последния. Както може би сте забелязали във въвеждането, аз никога всъщност не съм давал голяма част от завъртането на Emacs (поне за два месеца). Според научномислещите $ EDITORs Sucks-Rules-O-Meter, Вим изглежда е водещ в редакторската война, поне засега. Но съм готов да бъда убеден в противното. Заповядайте да се пледирате в случая в Emacs.

Говорейки за коментари: ако има такива Vim потребители в аудиторията, които биха искали да споделят съвети или да задават въпроси, аз съм на ушите. Знам, че едва съм надраскал повърхността на Vim в тази публикация, така че ако искате да видите по-подробни публикации за Vim, споделяйте своите идеи и желания.