Vim

Vim (сокр. от Vi Improved, произносится Вим) — свободный текстовый редактор, созданный на основе более старого Vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.

Пользовательский интерфейс Вима может работать в чистом текстовом (консольном) режиме; он совсем неинтуитивен, так что эффективная работа с редактором требует предварительного обучения. Из главный особенностей редактора — применение двух, вручную переключаемых, режимов ввода: командного и текстового.


Содержание

Функциональность

Обзор: избранные улучшения vi

В сравнении с классическим vi vim отличается следующими улучшениями:

  • Работа с многими файлами одновременно. Разбиение окон редактирования может производиться как по горизонтали, так и по вертикали
  • Поддержка визуального режима, который позволяет, например, выполнять операции над блоками текста
  • Неограниченная глубина Undo (отмена действия) и Redo (возврат действия)
  • Широкая файловая поддержка (файл со справкой и более 200 файлов с описанием синтаксиса)
  • Подсветка синтаксиса, автоматическое определение величины отступа для каждой строки в зависимости от языка программирования
  • Интеграция с операционной системой, дающая возможности, близкие к интегрированным средам разработки, такие как поиск ошибки по соообщению компилятора, автодополнение идентификаторов и др.
  • Поддержка языка сценариев; возможность написания модулей расширения — плагинов
  • Автоматическое продолжение команд, слов и имён файлов
  • Автоматический вызов внешних команд (например, автоматическая распаковка файла перед редактированием)
  • Распознаване и преобразование файлов различных форматов
  • Удобный механизм истории команд, поисковых слов и т. д.
  • Запись и исполнение макросов
  • Возможность сохранения и настроек сеанса
  • Возможна интеграция с языками программирования Perl, Tcl, Python и Ruby
  • Поддержка языков с письмом справа налево (арабских и других)
  • Сворачивание (folding) текста для лучшего обзора
  • Возможно использование графического интерфейса в специальных версиях (GTK, Motif, …)
  • Хорошо конфигурируется и настраивается под нужды пользователя
  • Для пуристов vi: практически стопроцентная совместимость с vi

В редакторе vim удалось объединить все наиболее значимые усовершенствования vi.

Справочная система vim

Vim имеет достаточно удобную и подробную справочную систему. Чтобы открыть любой её раздел достаточно воспользоваться командой :help в командном режиме.

Например, чтобы узнать, как написать собственный плагин для vim достаточно набрать :help write-plugin.

Режимы работы

Нормальный режим

По умолчанию Vim начинает свою работу в нормальном режиме, который иногда также называют командным. Нажатие клавиш в этом режиме воспринимается как команды, такие, например, как скопировать, удалить или переместить текст. Это центральный режим, из этого режима осуществляется переход во все остальные режимы. Из любого режима в командный режим можно перейти, дваждый нажав клавишу Escape.

Режим командной строки

Этот режим вызывается нажатием символа : двоеточия. За двоеточием следует сложная команда, например такая как поиск или замена, после ввода которой она передаётся на исполнение нажатием Enter. После того как команда выполнена, редактор возвращается в нормальный режим. К этому режиму также относятся команды / (поиск вперёд по тексту), ? (поиск назад по тексту) и команда-фильтр ! (передача данных внешнему фильтру).

Визуальный режим

Визуальный режим отсутствовал в Vi и впервые появился в Vim. Этот режим чем-то напоминает командный. С помощью специальных управляющих команд в сочетании со стрелками и командами навигации можно посимвольно, построчно или в виде блока выделить область текста. Затем к выделенной области можно применять команды нормального режима. Редактирование в этом режиме проще в сравнении с нормальным режимом, потому что чётко видно, к какому блоку текста будет применяться вызванная команда редактирования.

Операционная система

Одно из достоинств редактора Vim — то что он доступен под множество операционных систем. Это достоинство для всех пользователей, но оно имеет особое значение для системных администраторов, которым приходится редактировать файлы на разных платформах. Vim работает на следующих операционных системах: AmigaOS, Atari MiNT, BeOS, DOS, Mac OS, NextStep, OS/2, OSF, RISC OS, SGI, Unix (для разных систем этого семейства, например, BSD, GNU/Linux, AIX, HP-UX и других), VMS, Win16 + Win32 (Windows 3.x/95/98/ME/2000/NT/XP)

Награды

На протяжении всех лет с 2001 по 2004 Vim побеждал в категории «Любимый текстовый редактор» конкурса Readers' Choice Awards журнала LinuxJournal. Кроме того, текстовый редактор получил награды Linuxworld Editors' Choice Award в 1999 и Slashdot Beanie Award в 2000.

Лицензия

Vim распространяется по GPL-совместимой лицензии известной как Charityware (англ. charity: благотворительность). Часть средств, пожертвованных на разработку vim тратится на поддержку сирот Уганды посредством организации ICCF Holland.

Ссылки


 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home