Vim (сокр. от Vi Improved, произносится “вим”) – свободный режимный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам.
Пользовательский интерфейс Vim’а может работать в чистом текстовом (консольном) режиме.
Существует и модификация для использования в графическом оконном интерфейсе – GVim. Многие пользовательские команды в GVim могут вызываться через соответствующие пункты меню.
Одна из главных особенностей редактора Vim – применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нём) и текстового (режим непосредственного редактирования текста, аналогичный большинству “обычных” редакторов). Существуют и другие режимы.
Vim не интуитивен, так что эффективная работа с редактором требует предварительного обучения.
Помимо всего прочего, Vim имеет достаточно удобную и подробную справочную систему, и систему навигации и перехода между её разделами. Чтобы открыть любой её раздел достаточно воспользоваться командой :help в командном режиме. Например, чтобы узнать, как написать собственный плагин для Vim достаточно набрать :help write-plugin.
Функциональность Vim
В сравнении с классическим vi Vim отличается следующими улучшениями:
Разбиение окон редактирования может производиться многократно как по горизонтали, так и по вертикали.
поддержка цикла разработки “редактирование – компиляция – исправление” программ. Автоматическое выполнение сборки/компиляции, обнаружение и распознавание ошибок, переход к строкам ошибок в тексте программы.
практически стопроцентная совместимость с vi.
В редакторе Vim удалось объединить все наиболее значимые усовершенствования vi.
Портируемость Vim
Одно из достоинств редактора Vim – доступность для множества операционных систем. Это особенно актуально для системных администраторов, которым приходится редактировать файлы на разных платформах.
AmigaOS
Atari MiNT
BeOS
DOS
Mac OS
NextStep
OS/2, OSF
RISC OS
BSD
Linux
SGI
Unix (IBM AIX, HP-UX, SGI IRIX, Sun Solaris, SCO OpenServer и другие)
VMS
Win16 (Microsoft Windows 3.x), Win32 (Windows 4.x и Windows NT)
Apple iOS
Android
Расширения Vim
Общее число расширений, доступных на официальном сайте, составляет более 3000.
- MiniBufferExplorer;
- taglist – для просмотра структуры программных файлов (список функций и пр.);
- bufexplorer;
- closetag – для более удобного закрывания тегов при редактировании html и xml файлов;
- supertab – для автодополнения слов нажатием Tab ⇆ (при этом отступы строк работают как обычно);
- project – для организации файлов в проекты для более удобной навигации по ним;
- indexer – для генерации тегов с помощью ctags для всех файлов, входящих в проект (проект может быть организован как плагином project, так и без него). Теги нужны для быстрого перемещения от вызова функции к её объявлению, для получения списка членов структуры или класса, и т. д..
Благодаря гибкости возможностей, предоставляемых посредством расширений, Vim также можно использовать в качестве персонального вики.
Ссылки