Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #76, АПРЕЛЬ 2005 г.

VIM: Ключ к совершенству

j1m (j1m@list.ru)

Хакер, номер #076, стр. 076-100-5


iabbrev #d #define

iabbrev #i #include

iabbrev #m int main(int argc, char *argv[])

iabbrev #f /*<Space>FIXME<Space>*/

Теперь, для того, чтобы в тексте программы появилась строка "#define", тебе достаточно ввести "#d".

9. Страницы man очень важны для любого UNIX-программера, это хорошее лекарство от склероза :). Поэтому в vim есть плагин для их просмотра, чтобы воспользоваться его услугами, тебе необходимо добавить в свой конфиг строку:

runtime! ftplugin/man.vim

Подведи курсор к имени функции, для которой ты хочешь увидеть ман, и выполни команду "\K". Нужная страница справки откроется в отдельном окне.

10. Любой программист сталкивается с проблемой пустых строк, содержащих только пробелы и символы табуляции. Такие "пустышки" мешают навигации по коду и правильному форматированию. Избавиться от заразы можно добавив в конфиг следующие строки:

match WhitespaceEOL /\s\+$/

match WhitespaceEOL /^\ \+/

highlight WhitespaceEOL ctermbg=red

Теперь все пустоты будут подсвечиваться красным цветом.

11. Приятно, что vim умеет подсвечивать синтаксис не только таких популярных языков программирования как C, Perl, Java, но и менее распространенных и узкоспециализированных: Ada, Forth, Lisp. Более того, подсвечиваются даже конфигурационные файлы многих популярных программ, среди которых: apache, mutt, fetchmail.

INFO

Большая часть споров между поклонниками vim и emacs возникает именно из-за горячих клавиш управления. Vim - простые команды в одну-две клавиши и мультирежимность. Emacs - отсутствие нужды постоянно "прыгать" между режимами и очень длинные, ставшие легендой, комбинации.

INFO

Редактор vim может работать под множеством операционных систем, в число которых входит Windows. Помимо стандартного консольного интерфейса, пользователю предоставляются и графические "шкуры": x11, GTK+ и др.

INFO

Почему для навигации по документу в vim используются клавиши "hjkl"? Во времена создания vim (точнее его отца - vi) пользователи работали за терминалами, на которых не было многих клавиш современной клавиатуры, в том числе и клавиш перемещения.

Назад на стр. 076-100-4  Содержание