Новые информационные технологии и программное обеспечение
  RSS    

20231229 200x300 0d249f2d3676e05c1a28a375dff09c2a



Текстовый редактор - Vim

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

 

Кроме упомянутых выше неограниченного числа буферов (открытых файлов) и произвольного числа окон, хочется отметить возможности VIM, несколько выходящие за пределы стандартных:

  • VIM работает в текстовом режиме на большинстве терминалов, но для любителей есть и графический интерфейс (то есть меню и поддержка мыши). Излишняя в эру IBM PC поддержка терминалов оказывается очень кстати при открытии сессии на удалённом компьютере. Согласитесь, что просмотр логов или редактирование конфигурационных файлов сервера, у которого, может, и терминала-то нет, удобнее выполнять с помощью привычного редактора;
  • VIM выполняет автодополнение строк, слов, имён файлов и команд. В зависимости от контекста (режима) и формы запроса (определяется последовательностью "горячих клавиш") в качестве вариантов будут предложены слова или строки из текущего и подключаемых файлов, так называемых 'dictionary' и 'thesaurus', имена открытых файлов, описанные определения и макросы либо допустимые элементы командной строки;
  • VIM поддерживает редактирование "справа налево" (Арабский, Персидский, Иврит) и многобайтовые символы (Китайский, Японский, Корейский), не говоря уже обо всех 8-битных кодировках кириллицы плюс, разумеется, UTF-8 и Unicode;
  • VIM умеет выполнять автокоманды: выполнение определённых действий в зависимости, например, от типа файлов;
  • помимо обычных в наше время "undo" и "redo", VIM сохраняет "историю" команд и поисков, так что их можно повторно использовать, а, при желании, и редактировать;
  • количественный префикс (см. выше "универсальную команду") позволяет указывать количество повторений для большинства команд;
  • VIM сохраняет информацию о редактировании в текстовом файле ~/.viminfo. Эта информация позволяет не только восстановить сеанс редактирования после краха, но и иметь своеобразную "заготовку" среды редактирования — нечто вроде "проекта" со своим списком открытых файлов, шаблонов и макрокоманд;
  • гордость последних версий MS Office, многостраничный буфер обмена, присутствует в VIM в форме регистров — нумерованных (для cut/copy/paste) и именованных, обращение к которым задаётся в явном виде. Содержимое именованных регистров может, кроме того, накапливаться (нечто вроде Memory+ у калькулятора), а также использоваться, как команда. Плюс несколько специальных регистров (последняя вставка, команда, файл, буфер обмена X Window);
  • для облегчения поиска VIM может расставлять в тексте собственные метки, а может использовать систему "тегов" для индексирования текста. Эдакий "markup language" в миниатюре;
  • VIM поддерживает так называемые "складки" (foldings): часть текста, определяемая вручную, в зависимости от отступа либо в соответствии с синтаксисом или специальными маркерами как бы "складывается", оставляя после себя лишь пунктирную линию с символом "+" в первой позиции. Полезность такого "складывания" становится очевидной после запуска, например, 'vimdiff today.dmp yesterday.dmp' где today.dmp и yesterday.dmp — мегабайтные дампы одной и той же БД, полученные сегодня и вчера соответственно. Результат будет представлен в виде соседствующих по вертикали окон, каждое из которых покажет только не совпадающие фрагменты файлов: совпадающие будут "сложены".
http://www.vim.org/

Оставьте свой комментарий!

Добавить комментарий


 

Самое читаемое:

Быстрый поиск

Инструкции к программам

Инструкции к программам

Сайт "Новые Информационные Технологии" содержит лишь справочные данные из открытых источников. Мы НЕ Рекламируем и НЕ Рекомендуем покупать или использовать ВСЕ упомянутые на сайте программы, оборудование и технологии