Реклама
Если вы выполняете какие-либо разработки на своем компьютере, вам понадобится текстовый редактор время от времени (или все время). И под «развитием» я имею в виду не просто программирование; это может быть и веб-разработка, или даже поддержка и настройка существующего веб-сайта.
В течение многих лет я пробовал один текстовый редактор за другим. Вы называете это, я пробовал - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Я не просто опускаю имя. Я использовал каждый из этих редакторов более двух месяцев в качестве основного ежедневного редактора. У меня также был небольшой опыт работы с UltraEdit, почтенным (но не бесплатным) редактором. Так или иначе, я не мог найти редактор, который работал бы правильно и был достаточно настраиваем, чтобы соответствовать моим потребностям.
Все изменилось пару месяцев назад, когда я укусил пулю и начал использовать напор текстовый редактор полный рабочий день. Вот 6 причин, по которым вам стоит подумать.
Причина 1: Vim стар

В программном обеспечении мы часто культивируем мышление, которое гласит: «чем новее, тем лучше». Мы всегда следим за последним браузером, последней ОС, последней игрой. Но многое можно сказать о древних программах, которые все еще активно используются многими людьми.
Знаете ли вы, MS Office был впервые выпущен в 1990 году? Это 21 год назад, и посмотрите, как далеко это зашло. Примерно в то же время вышел Vim (1991). Только Vim основан на гораздо более старом редакторе Vi, который начал свою работу в 1976 году.
Это само по себе должно заставить вас задуматься; что делает такой древний программный продукт настолько привлекательный, что тысячи новых пользователей открывают его год за годом?
Причина 2: Vim свободен и имеет активное сообщество
Vim на самом деле определяется как «благотворительность», и его можно использовать бесплатно и с открытым исходным кодом. Он просит вас пожертвовать для детей-сирот в Уганде, но там нет приколов.
Если вы идете в веб-страница Vim, вы найдете много последних новостей. Например, я насчитал девять обновлений скрипта за один день. Сайт постоянно обновляется, и главный разработчик Vim, Брам Мооленаар, лично опубликовал обновление 28 апреля.
Причина 3: Vim очень настраиваемый и расширяемый

Те сценарии, которые я только что упомянул? Они - ключ к большей части силы Вима. Есть сценарии практически для всего. На скриншоте выше вы можете увидеть FuzzyFinder, один из моих самых любимых. Это скрипт, который позволяет вам вводить частичные имена файлов, команд, записей справки и т. Д. и ищет их постепенно, на лету. Вам не нужно вводить текст с начала имени, и у него много вариантов - и это всего лишь один сценарий!
Другие известные сценарии включают NERD Tree который реализует «дерево» файловой системы, SuperTab продолжение для мощного дополнения табуляции и snipMate для репликации функциональности фрагмента TextMate. Есть много, много Больше.
Причина 4: Vim работает через Telnet и SSH соединения

Иногда мне нужно вручную редактировать веб-страницы, которые находятся на удаленных серверах. Раньше я использовал WinSCP для имитации локального редактирования, но время от времени он ломался. Некоторые из упомянутых выше редакторов также имеют встроенные клиенты FTP, но навигация по сложным деревьям папок всегда была громоздкой и отнимала много времени.
С Vim Text Editor я могу просто открыть SSH соединение Что такое SSH и чем он отличается от FTP [объяснение технологии] Подробнее на мой веб-сервер и запустить удаленный экземпляр Vim прямо на сервере. Вим это предназначенный работать с медленными терминалами, так что на самом деле это чувствуется быстро. Как вы можете видеть на скриншоте выше, цвета отлично работают по SSH. Возможность работать непосредственно на сервере оказала огромное влияние на мою работу по веб-разработке. Мало того, что это быстрее, теперь я могу искать файлы прямо на сервере и использовать Vim, чтобы быстро переключаться между результатами и находить именно то, что мне нужно изменить с высокой точностью. Просто потрясающе.
Причина 5: конфигурация Vim переносима

Как уже упоминалось выше, Vim очень настраиваемый. Это значит, что мне пришлось немного поработать, пока я не получил «просто так» в своей системе Windows. Необходимость сделать все это на моем удаленном сервере было бы немного затруднительно. К счастью, мне просто нужно было скопировать несколько каталогов и один очень важный файл «основной конфигурации», который называется .vimrc.
Это в основном скопировало всю мою конфигурацию с моего компьютера Windows на удаленный сервер Linux. Затем я просто отредактировал свой конфигурационный файл и изменил несколько вещей для сервера, и я был в основном готов. Конечно, я не мог удержаться от дальнейших настроек, но это только я.
Причина 6: Vim тщательно задокументирован
Обратите внимание, что нигде в этом списке не написано «Vim интуитивно понятен». Потому что на самом деле это не так. Там является Кривая обучения, когда вы впервые начинаете использовать Vim, и это требует определенных усилий. Но есть немало вещей, которые могут помочь. Вот только три примера:

- Собственный Vim *:Помогите* командование ведет в сокровищницу тщательно написанной документации. Каждый сценарий имеет свою собственную документацию; привязки клавиш по умолчанию тщательно документированы, объяснены все команды и т. д.
- Vim также имеет вики с множеством советов, хитростей и полезных фрагментов кода для вас, чтобы скопировать и попробовать.
Причина 7: это лучше, чем Emacs
Хорошо, так что, возможно, я не совсем серьезно отношусь к этому последнему. Как вы, возможно, заметили во введении, я никогда не давал Emacs большую часть вращения (по крайней мере, в течение двух месяцев). По мнению ученых $ РЕДАКТОР Sucks-Rules-O-MeterВим, кажется, лидирует в войне редакторов, по крайней мере, на данный момент. Но я хочу быть убежденным в обратном. Вы можете ссылаться на дело Emacs в комментариях.
Кстати о комментариях: если есть напор пользователи из аудитории, которые хотели бы поделиться советами или задать вопросы, я весь в ушах. Я знаю, что в этом посте я только слегка коснулся темы Vim, поэтому, если вы хотите увидеть более подробные сообщения о Vim, поделитесь своими идеями и пожеланиями.