|
|
07 мая 2011
Оглавление: 1. Vim 2. Терминология 3. Автоматизация операций 4. Портируемость 5. Расширения Vim
Vim — свободный режимный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.
Пользовательский интерфейс Vim’а может работать в чистом текстовом режиме.
Существует и модификация для использования в графическом оконном интерфейсе — GVim. Многие пользовательские команды в GVim могут вызываться через соответствующие пункты меню.
Отличия от «обычных» текстовых редакторов
Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного и текстового.
Vim не совсем интуитивен, так что эффективная работа с редактором требует предварительного обучения.
Функциональность
Обзор: избранные улучшения vi
GVim
В сравнении с классическим vi Vim отличается следующими улучшениями:
- Работа со многими файлами одновременно. Разбиение окон редактирования может производиться многократно как по горизонтали, так и по вертикали.
- Поддержка Unicode.
- Поддержка визуального режима, который позволяет, например, выполнять операции над блоками текста.
- Неограниченная глубина отмены и возврата действий.
- Режим сравнения двух файлов, копирование изменений из одного файла в другой.
- Широкая файловая поддержка.
- Подсветка синтаксиса, автоматическое определение величины отступа для каждой строки в зависимости от языка программирования.
- Интеграция с операционной системой, дающая возможности, близкие к интегрированным средам разработки, такие как поиск ошибки по сообщению компилятора, автодополнение идентификаторов и др.
- Поддержка языка сценариев; возможность написания модулей расширения — плагинов.
- Автоматическое продолжение команд, слов, строк целиком и имён файлов.
- Автоматический вызов внешних команд.
- Распознавание и преобразование файлов различных форматов.
- Удобный механизм истории команд, поисковых слов и т. д.
- Запись и исполнение макросов.
- Возможность сохранения настроек и сеанса.
- Возможна интеграция с языками программирования Perl, Tcl, Python и Ruby.
- Поддержка языков с письмом справа налево.
- Сворачивание текста для лучшего обзора.
- Возможно использование графического интерфейса в специальных версиях.
- Хорошо конфигурируется и настраивается под нужды пользователя.
- Для программистов: поддержка цикла разработки «редактирование — компиляция — исправление» программ. Автоматическое выполнение сборки/компиляции, обнаружение и распознавание ошибок, переход к строкам ошибок в тексте программы.
- Для поклонников vi: практически стопроцентная совместимость с vi.
В редакторе Vim удалось объединить все наиболее значимые усовершенствования vi.
Справочная система Vim
Vim имеет достаточно удобную и подробную справочную систему, и систему навигации и перехода между её разделами. Чтобы открыть любой её раздел достаточно воспользоваться командой :help в командном режиме.
Например, чтобы узнать, как написать собственный плагин для Vim достаточно набрать :help write-plugin.
Просмотров: 4134
|