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) пользователи работали за терминалами, на которых не было многих клавиш современной клавиатуры, в том числе и клавиш перемещения. |