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

j1m (j1m@list.ru)

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

Приемы эффективной работы в VIM

Сегодня очень популярным стал спор о редакторах. Одним нравится простота, другим - навороченность, третьим - красивый интерфейс. Но почти все участники таких дискуссий забывают одно важное обстоятельство - все они постоянно сталкиваются с vim. Этот редактор уже много лет используется как стандартный во многих UNIX-like ОС, загрузочных дисках и дискетах. Поэтому тот, кто его освоит, будет чувствовать себя комфортно в любой системе. В этой статье я расскажу как правильно и эффективно использовать в своей работе vim.

Как все начиналось

А началось все с Университета Калифорнии в Беркли и одного из разработчиков BSD-UNIX - Билла Джоя. Для новой операционной системы требовался хороший универсальный редактор, и Билл написал vi, взяв за основу исходники редактора em. Созданная вскоре свободная реализация vi под названием nvi обрела большую популярность и стала фундаментом для многочисленных модификаций. Одной из таких модификаций стал редактор vim, разработанный Брамом Мооленаар. Первоначально сокращение vim расшифровывалось как Vi IMitation (Имитация Vi), но после внесения большого количества изменений в оригинальную версию nvi, название изменилось на Vi IMproved (Улучшенный Vi). В настоящее время vim является самой развитой и популярной версией vi.

Редактор для домохозяек

В этом разделе мы разберем основные возможности vim. Главное, что следует запомнить, редактор vim - многорежимный. Между режимами можно переключаться по мере необходимости. Существует 3 основных режима:

1. Командный режим. Позволяет перемещаться по тексту и выполнять определенные действия над ним. Все символы клавиатуры не используются по прямому назначению (для набора текста), а выполняют специальные функции (навигация, копирование, удаление и др.).

2. Режим вставки. Самый обычный режим ввода текста, все набираемые символы на клавиатуре немедленно отображаются на экране.

3. Режим командной строки. Необходим для выполнения более глобальных операций над текстом и управления самим редактором: изменение настроек, открытия новых файлов для редактирования, поиск и др.

Помимо основных, доступны еще три режима: визуальный, режим выделения и режим Ex. Их нет в оригинальном vi.

Сразу после запуска vim находится в командном режиме, это основной режим работы редактора. Переход в режим ввода осуществляется нажатием клавиши 'i' или <INSERT>. Переход обратно - клавиша <ESC>. Режим командной строки доступен по клавише ':' (далее, для краткости, все команды этого режима будут начинаться с символа ':'). Открыть новый файл для редактирования можно набрав ":e имя_файла". Сохраняет файл команда ":w". Чтобы выйти из редактора без сохранения изменений, достаточно набрать "q!", если же изменения необходимо сохранить, набирай ":wq".

В режиме ввода действуют основные клавиши управления: стрелки для перемещения, клавиши <BACKSPACE>, <DELETE> и др. Здесь все просто как в блокноте. Сейчас нас больше интересует командный режим. Он позволяет выполнять огромное количество действий, от обычной навигации по тексту до написания сценариев для редактирования нескольких файлов.

Содержание  Вперед на стр. 076-100-2
ttfb: 3.4949779510498 ms