VIM

VIM
Vim
Vim logo
GVim
Тип Текстовый редактор
Разработчик Брам Мооленаар и другие
Написана на C и Vim script [1]
ОС GNU/Linux, Mac OS X, Windows, OS/2, Unix
Версия 7.2 — 9 августа 2008
Лицензия GPL-совместимая, charityware
Сайт http://www.vim.org/

Vim (сокр. от Vi Improved, произносится Вим) — свободный режимный текстовый редактор, созданный на основе более старого

Пользовательский интерфейс Vim’а может работать в чистом текстовом (консольном) режиме.

Существует и модификация для использования в графическом оконном интерфейсе — GVim. Многие пользовательские команды в GVim могут вызываться через соответствующие пункты меню.


Содержание

Отличия от «обычных» текстовых редакторов

Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного («нормального») и текстового (режим непосредственного редактирования текста, аналогичный большинству «обычных» редакторов).

Vim не совсем интуитивен, так что эффективная работа с редактором требует предварительного обучения.

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

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

Vim в «консольном» режиме

В сравнении с классическим

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

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

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

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

Терминология

  • буфер
  • окно
  • именованный регистр
  • регистр по умолчанию
  • вкладки («табы», «tabs»)
  • аббревиатуры
  • keymap

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

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

Конечно же, подобных команд существует гораздо больше. Дело в том, что вам нужно изучить эти команды, чтобы использовать. Вы можете возразить, что, вероятно, не сможете выучить все эти команды, ведь существуют сотни различных команд перемещения среди которых есть и простые, и достаточно хитроумные, и что уйдут недели тренировок на изучение всех этих команд. Что ж, вам и не нужно изучать их все. Вместо этого нужно разобраться в своем индивидуальном стиле редактирования и изучить только те команды, которые помогут сделать его более эффективным.[1]

Bram Moolenaar

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

Команды бывают «односимвольные», так, например, нажатие $ приведёт к перемещению курсора в конец строки,
нажатие клавиши 0 — в начало,
D (в верхнем регистре) — к удалению («delete») части текущей строки от текущего положения курсора до конца,
С (в верхнем регистре) — замене («change») части текущей строки от текущего положения курсора до конца и т. д.

Некоторые команды для своей работы будут ждать дальнейшего продолжения ввода, например,
fc — быстрое перемещение курсора следующему символу c в строке, после нажатия f Vim будет ждать набора следующего символа чтобы использовать его в качестве искомого (с).

После нажатия yyank»), d, c и других подобных «управляющих» клавиш Vim будет ожидать дальнейшего ввода команд, задающих объект над которым будет произведено действие (копирование, удаление или замены соотвественно).
Так, daw удалит текущее слово под курсором («delete ambient word»), а d$ — все символы начиная с текущего положения курсора и заканчивая концом строки.

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

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

В этом режиме Vim работает так же как и большинство «обычных» текстовых редакторов. Набранные символы не воспринимаются как команды, а вставляются в существующий текст.

Для вставки, удаления, изменения, автодополнения текста также могут использоваться клавиатурные сочетания (<Ctrl-R> и др.) Для возврата в нормальный режим следует нажать клавишу Escape.

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

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

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

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

История версий

Дата Версия Изменения
1988 1.0 Based on Stevie for the Vi IMitation, never publicly released
Ноябрь 2, 1991 1.14[2] Первая общедоступная версия для 1992 1.22[2] Портирован в Unix. Vim now competes with Vim became Vi IMproved
Август 12, 1994 3.0[2] Поддержка разбиения окон
Май 29, 1996 4.0[2] Графический пользовательский интерфейс
Февраль 19, 1998 5.0[2] Подсветка синтаксиса, простой язык сценариев (определяемые пользователем функции, команды и т. д.)
Апрель 6, 1998 5.1 Исправление багов и прочее.
Апрель 27, 1998 5.2 Поддержка длинных линий, встроенный файловый браузер, диалоги, всплывающие меню, select mode, файлы сессий, определяемые пользователем функции, команды,
Август 31, 1998 5.3 Исправление багов и прочее.
Июль 25, 1999 5.4 Простое шифрование файлов, различные улучшения
Сентябрь 19, 1999 5.5 Исправление багов, различные улучшения
Январь 16, 2000 5.6 Новые файлы синтаксиса, исправление багов и прочее
Июнь 24, 2000 5.7 idem
Май 31, 2001 5.8 idem
Сентябрь 26, 2001 6.0[2] Сворачивание, плагины, многоязычность и прочее
Март 24, 2002 6.1 Исправление багов
Июнь 1, 2003 6.2 GTK2, поддержка арабского, :try command, minor features, bug fixes
Июнь 7, 2004 6.3 Исправление багов, translation updates, mark improvements
Октябрь 15, 2005 6.4 Исправление багов, обновления поддержки Ruby
Май 7, 2006 7.0 Spell checking, Автодополнение, вкладки («tab-ы»), подсветка текущей строки и столбца, undo branches, и прочее
Май 12, 2007 7.1 Исправление багов, новые исполняемые файлы и файлы синтаксиса, и прочее
Август 9, 2008 7.2 Исправление багов, новые исполняемые файлы и файлы синтаксиса, security improvements и прочее

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

Одно из достоинств редактора Vim — то, что он доступен под множество операционных систем.

Это достоинство для всех пользователей, но оно имеет особое значение для системных администраторов, которым приходится редактировать файлы на разных платформах.

Vim работает на следующих операционных системах:

Награды

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

Лицензия

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

Расширения Vim

Общее число расширений, доступных на официальном сайте, составляет более 2000.

К популярным расширениям Vim, в частности, относятся:

См. также

  • Война редакторов
  • Mozilla Firefox, делающее его интерфейс похожим на Vim.

Ссылки

  1. http://freshmeat.net/projects/vim
  2. 1 2 3 4 5 6 Moolenaar, Bram Vim, an open-source text editor (2002-01-15). Проверено 24 октября 2005.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "VIM" в других словарях:

  • Vim — Entwickler Bram Moolenaar und andere Aktuelle Version 7.3.346 (20. Oktober 2011) …   Deutsch Wikipedia

  • VIM — Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Vim — Gvim, una de las implementaciones gráficas de Vim …   Wikipedia Español

  • Vim — Vim …   Википедия

  • Vim — can refer to:*Vim (text editor), or Vi IMproved, a free multi platform text editor *Vim (cleaning product), a range of household cleaning products produced by Lever Brothers *VIM Airlines *Vim Records *V.I.M., an NYC based retail clothing… …   Wikipedia

  • VIM — es la sigla de Vídeo Interactivo Multimedial o, lo que es lo mismo, IMV en inglés. El término VIM, específicamente, marca una diferencia con el de CDRom Art, ya que el contenido de este último no necesariamente es animado, y un VIM no… …   Enciclopedia Universal

  • vim — [vım] n [U] [Date: 1800 1900; : Latin; Origin: strength ] old fashioned energy ▪ She was full of vim and vigour …   Dictionary of contemporary English

  • vim — ☆ vim [vim ] n. [prob. echoic, assoc. with L vim, acc. of vis, strength] energy; vigor …   English World dictionary

  • Vim — Vim, n. [L., accusative of vis strength.] Power; force; energy; spirit; activity; vigor. [Colloq.] [1913 Webster] …   The Collaborative International Dictionary of English

  • VIM — steht für den ICAO Code einer bulgarischen Fluggesellschaft, siehe Air Via einen Texteditor, siehe Vim als Kurzbezeichnung für das Intermediärfilament Vimentin Abkürzung für Nucleus ventralis intermedius, ein Kerngebiet des Thalamus Vocabulaire… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»