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

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

j1m (j1m@list.ru)

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


Вот несколько приемов, которыми я постоянно пользуюсь и рекомендую тебе взять на вооружение:

1. Положись на vim. Если ты правильно настроил редактор, то в награду получишь не только подсветку синтаксиса, но и автоматическое создание отступов, что значительно повышает читабельность кода. Плюс, у тебя есть возможность переформатировать неправильно отформатированный код (очень трудно понять код, написанный совсем без отступов). Исправит положение команда "gg=G".

2. Очень удобно разбрасывать исходник программы по нескольким файлам. Но как же их редактировать, если нужно постоянно переключаться между файлами? Очень просто, запускай vim такой командой:

$ vim *.c

Так редактор откроет все файлы с исходниками, переключаться между которыми можно с помощью команд: ":next" и ":previous".

3. Пользуйся автодополнением. Допустим, у тебя есть переменная "VariableWithLongName", набивать каждый раз такое длинное имя, занятие неблагодарное и утомительное. Но автодополнение тебе поможет, набиваешь "Vari", нажимаешь комбинацию "Ctrl+p", и остальная часть имени переменной появляется на экране.

4. Большой проблемой в объемном коде может стать потеря парной скобки. Особенно страдают начинающие программисты. В vim поиск парной скобки занятие обыденное. Надо лишь подвести курсор к скобке и ввести команду '%'.

5. Что будет, если ты забудешь тип переменной? Тебе придется возвращаться к началу кода и искать объявление этой переменной. Зачем так мучиться? Подводим курсор к имени переменной, нажимаем "Ctrl+]", и вуаля, мы у объявления переменной. Возвращаемся назад нажатием "Ctrl+t". Так можно искать не только переменные, но и функции. Важное примечание: чтобы использовать эту полезную фичу необходимо выполнить команду ctags по отношению к файлу с исходным кодом, например, так:

$ ctags source.c

6. В языке C есть директива препроцессора "#include", которая позволяет подключать к исходнику заголовочные файлы. Очень часто возникает желание заглянуть в один из таких файлов ;). Сделать это очень просто: подводим курсор к имени файла и вводим команду "gf". Все!

7. Помнится, когда я изучал в школе TurboPascal, мне очень понравилось, как он четко указывал на место синтаксической ошибки. Еще больше мне понравилось, когда vim начал указывать мне на ошибки в коде на C :). Команда ":make" запустит стандартную одноименную программу, если компиляция не удастся, vim откроет файл, обработка которого не удалась, и установит курсор на место ошибки. Естественно, что ошибок может быть больше одной, команда "cl" покажет весь их список, переход к следующей ошибке - "cn".

8. Как известно, программисты - народ очень ленивый и все время пытающийся облегчить себе жизнь, перекладывая ответственность за выполнение всяких рутинных операций на плечи компа. Создатели vim не были исключением, и поэтому добавили в редактор систему псевдонимов. Работает она на манер алиасов из bash'а, а сама команда для создания псевдонимов выглядит так: "iabbrev псевдоним строка". Приведу несколько примеров (добавь эти строки в свой ~/.vimrc):

Назад на стр. 076-100-3  Содержание  Вперед на стр. 076-100-5