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): |