Сегодня сделал первые шаги по освоению нового (для меня!) текстового редактора VIM. Пока рылся в Google, набрел на одну
статью, в которой автор сетует на недостаток обучающих материалов по VIM:
Про Vim сказано и написано более чем достаточно. Но большинство материалов представляют собой либо самые первоначальные сведения, либо же советы матерых профессионалов. В результате для того, чтобы приспособить редактор для решения стоящих перед пользователем задач, приходится перелопатить кучу мануалов. Перед осознанием масштаба необходимой работы, нужен нешуточный стимул, чтобы решиться на такое. И вполне может возникнуть резонный вопрос: а зачем мне это?
Сказать по правде, у меня похожее ощущение: хорошего мануала по VIM явно не хватает. Хочется, чтоб аж прям книга по VIM - бери и читай! Но таковой нет
В связи с этим - резонный вопрос: а зачем мне это? У автора свой ответ - у меня свой. Во-первых, хочется программировать на Python вот в такой среде:
Такого результата добился автор статьи
"Настраиваем Vim под Python".
Во-вторых, есть соображение общего порядка - уж если ради Python и Django я с Windows перешел на Ubuntu (и очень доволен этим, кстати, до сих пор), то и все, что отвечает стандартам Ubuntu и Linux вообще, мне кажется полезным и нужным, даже если сиюминутной выгоды от этого не ощущаешь. А VIM, как уверенно заявляет автор статьи
"VIM: начальные сведения", является стандартом в мире Linux с очень давних времен.
В-третьих, возможность открыть VIM в SSH, что невозможно для Notepad++ - см. следующий
комментарий - тоже является весомым аргументом, чтобы сейчас засучить рукава и начать работать.
Однако что же это конкретно означает - бросить Notepad++ и перейти к VIM? Есть некоторые конкретные вещи, которые в Notepad++ мне очень нравятся. Постараюсь их перечислить, хотя и не берусь утверждать, что перечень полный:
1. Автоматическая запись макросов
2. Быстрая и удобная перекодировка - например, в UTF-8 (с BOM и без BOM), а также широкий выбор национальных кодировок, например, win-1251 и пр.
3. Разумеется, горячие клавиши (в VIM, конечно, это есть, но ведь я просто перечисляю, что мне нравится в Notepad++)
4. Быстрое и удобное форматирование текста (ну, тут уж я не знаю, надо ли все перечислять)
5. Конвертация файлов в формат типа PDF, HTML
6. Широкий диапазон подсветки кодов, написанных на разных языках - PHP, XML, JAVA, PYTHON, HTML, VB и так далее. Создается впечатление универсальности
Вот так кажется... Короче, если все это я найду и освою в ближайшее время в VIM, то в принципе о Notepad++ жалеть не особенно придется :)