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