Текстовый редактор Vi IMproved (Vim) |
Автор: admin Просмотров: 2712 Комментарии:
Добавлен: 27 апреля 2016
Обновлено: 27.04.2016 - 13:36
Vim является клоном устаревшего текстового редактора Vi. Хотя Вим был первоначально выпущен для Amiga, с тех пор его портировали на множество платформ. В 2006 году он был признан самым популярным редактором среди читателей Linux Journal .
Интерфейс Vim
Как и Vi, интерфейс Vim основан не на меню или значках, а на командах подаваемых в текстовый интерфейс. Его графический режим, GVim имеет меню и панели инструментов для часто используемых команд, но полный набор функций по - прежнему выражен в текстовом режиме. Vi (и расширение Vim) позволяет держать пальцы на домашнем ряде клавиатуры, что может быть преимуществом для слепого метода печати.
Vim имеет встроенный учебник для начинающих (доступный через команду "vimtutor"). Существует также "Руководство пользователя Vim", которое подробно описывает все возможности Vim. Это руководство можно прочитать внутри Vim, или найти в Интернете.
Vim также имеет встроенную справочную систему (использую :help command), чтобы пользователи могли запрашивать и перемещаться по командам и функциям.
Настройка Vim
Одно из основных преимуществ Vim - его богатые настройки. Базовый интерфейс помогает управлять множеством доступных опций, пользователь может определить персонализированные сопоставления клавиш, часто называемые макросами, для автоматизации последовательностей нажатий клавиш или даже для вызова внутренних или определённых пользователем функций.
Есть множество плагинов, которые добавляют и расширяют функциональные возможности Vim. Эти сложные сценарии, как правило, написаны на внутреннем языке сценариев Vim, vimscript. Vim поддерживает скрипты с использованием Lua (as of Vim 7.3), Perl, Python, Racket (formerly PLT Scheme), Ruby и Tcl.
Есть проекты связывающие сложные скрипты и настройки для превращения Vim в инструмент для решения конкретной задачи или добавления приятных возможностей в поведение Vim. Примером является Cream, который добавляет click-and-type в поведение Vim, или VimOutliner, который обеспечивает удобный планировщик для пользователей Unix-подобных систем.
Особенности и улучшения по сравнению с Vi
Vim имеет режим совместимости VI, но без этого режима Vim имеет много усовершенствований по сравнению с Vi. Тем не менее, даже в режиме совместимости, Вим не на 100% совместим с VI, как определено в спецификации Single Unix и POSIX (например, Vim не поддерживает VI в открытом режиме, только визуальный режим). Вим тем не менее, был описан как "очень совместим с Vi".
Некоторые из усовершенствований Vim включают в себя завершение, сравнение и слияние файлов (известное как vimdiff), комплексную интегрированную систему помощи, расширенные регулярные выражения, языки сценариев (как родные, так и через альтернативные интерпретаторы сценариев, такие как Perl, Python, Ruby, Tcl и т.д. ), включая поддержку плагинов, графический пользовательский интерфейс (известный как Gvim), ограниченную интегрированную среда разработки, интеграцию мыши (с или без GUI), редактирование сжатых и архивных файлов в форматах gzip, bzip2, zip и tar, редактирование файлов по сетевым протоколам SSH, FTP и HTTP, сохранение состояния сеанса, проверку орфографии, окна с вкладками и разделение окна по горизонтали и вертикали, поддержку Юникода и других кодировок, подсветку синтаксиса, команду транс-сессия, поиск и историю позиций курсора, многоуровневый и разветвлённый список отмен и повторений сохраняющийся во время сеанса редактирования, и визуальный режим.
Сценарии Vim
Vim скрипт (также известный как vimscript или VIML) является языком сценариев, встроенным в VIm. Основываясь на языке ex оригинального редактора Vi, в ранние версии Vim добавлены команды по управлению потоком и определению функций. Начиная с седьмой версии vimscript поддерживает такие сложные типы данных как списки и словари, а также объектно-ориентированное программирование (в простой форме). Такие встроенные функции как map() и filter() предоставляют базовую форму функционального программирования, но vimscript не имеет lambda. Vim script написан в основном в императивном стиле программирования.
Макросы Vim могут содержать последовательность нормального режима команд, но также могут вызвать экс команды или функции, написанные в Vim сценарии для более сложных задач. Почти все расширения (вызываемые плагины или чаще скрипты) ядра функциональности Vim написаны в Vim script, но плагины могут также использовать другие интерпретируемые языки, такие как Perl, Python, Lua или Rubin (если их поддержка компилируется в бинарник Vim).
Файлы скриптов Vim хранятся в простом текстовом формате и имеют расширения .vim. Для Vim script есть библиотеки, доступные на https://www.vim.org/ в качестве плагинов Vim.
Пример
" Это простой цикл в Vim script.
let i = 1
while i < 5
echo "count is " i
let i += 1
endwhile
Поддерживаемые платформы Vim
В то время как Vi был доступен только на ОС UNIX, Vim был перенесен на многие другие ОС, включая AmigaOS (изначальная платформа Vim), AtariMiNT, BeOS, DOS, Windows начиная с Windows 95, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, GNU/Linux, BSD и классический Mac OS. Кроме того, Vim поставляется в каждой копии Apple OS X. Независимые порты Vim доступны на Android и на iOS.
Neovim
Neovim является рефакторингом кода Vim, который стремится быть супермножеством Vim. Neovim разделяет один и тот же конфигурационный синтаксис с Vim; в результате, один и тот же конфигурационный файл можно использовать в обоих редакторах. Начиная с версии 0.1, выпущенный в декабре 2015 года Neovim совместим почти со всеми функциями Vim.
Проект Neovim был начат в 2014 году некоторыми участниками сообщества Vim, предлагающими высокоуровневый рефакторинг кода для обеспечения лучших сценариев, плагинов и интеграция с современным GUI. Neovim успешно собрал средства 23 марта 2014 года на оплату по крайней мере одного полного рабочего дня разработчика. Несколько фронтэнды, использующие разработки Neovim, находятся в стадии разработки.
Одной из ключевых особенностей Neovim, что отличает от Vim, является то, что он может выполнять плагины асинхронно. Плагины Neovim могут быть написаны на любом языке, в отличие от плагинов Vim, которые должны быть написаны только на Vimscript. Редактор Neovim доступен на Ubuntu's PPAs и ряде других репозиториев, что позволяет устанавливать его на многие сборки GNU/Linux.
https://en.wikipedia.org/wiki/Vim_(text_editor)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Текстовые редакторы
Комментарии |