Vim
Для редактирования текстов я использую редактор Vim. Большую часть времени я занимаюсь именно редактированием текстов, так что это — моя самая используемая программа.
Однажды мне её в шутку посоветовал dugwin, а мне понравилось. Это было ещё когда с Юниксами я общался издалека и редко (в основном в связи с ForestNet), и Vim был лучшим, что было под рукой. Пару раз смотрел на Ecams, но Vim я знаю уже достаточно хорошо, а Emacs — вообще не знаю, и смысла тратить время на изучение не вижу.
Здесь я описал для себя функции, которые часто вылетают из головы.
Метки
Метки позволяют легко прыгать с ключевого слова на произвольную строку
произвольного файла, или дополнять эти ключевые слова при вводе. Для этого в текущей папке создаётся файл tags
определённого формата, дополнение
при редактировании включается комбинацией Ctrl-]
, переход на файл,
соответствующий ключевому слову — ]
в режиме просмотра.
Модуль poolemonkey автоматически генерирует файл tags
при обновлении
сайта (см. пример файла).
Изменение кодировки файлов
Для изменения кодировки есть разные утилиты, но я всё время забываю как ими пользоваться. Зато я постоянно использую vim, поэтому если надо изменить кодировку множества виндовых файлов на UTF-8, я делаю это так:
$ vim `find . -path 'bitrix/*/ru/*.php'`
:set nomore
:bufdo w ++enc=utf-8