Vim

Vim
VIM з українською локалізацією інтерфейсу
Тип текстовий редактор
Автор Брем Муленар
Розробник Брам Моленар
Перший випуск 1991
Стабільний випуск 8.2.0000 (13 грудня 2019; 4 роки тому (2019-12-13))
Платформа Багатоплатформність
Операційна система GNU/Linux[d][1], BSD[d][1], macOS[1], Windows[1], Android[1] і iOS[1]
Мова програмування C і Vim скрипт
Ліцензія GNU GPL[2] і Vim licensed[3][4]
Репозиторій github.com/vim/vim
Вебсайт vim.org

|frequently_updated=

Vim (скорочення від англ. Vi Improved, вимовляється Вім) — текстовий редактор, створений на основі старішого vi. Нині це один з найпотужніших текстових редакторів[джерело?] з повною свободою налаштування та автоматизації й великою кількістю створених завдяки цьому розширень та надбудов.

Слово «vim» в перекладі з англійської означає «наснага», «енергія», «ентузіазм».

графічний Vim (GTK+ 2)

Інтерфейс Vim'а працює в текстовому (командному) режимі, проте існує й модифікація для використання у графічному віконному інтерфейсі — gVim. Багато команд gVim можуть викликатися через відповідні меню.

Відмінності від «звичайних» текстових редакторів

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

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

Підсвічування синтаксису вікі-розмітки

Огляд: вибрані поліпшення vi

Vim в «командному» режимі

У порівнянні з класичним vi редактор vim відрізняється такими поліпшеннями:

  • Робота з багатьма файлами одночасно. Розбиття вікон редагування може проводитися багаторазово як по горизонталі, так і по вертикалі;
  • Підтримка Unicode;
  • Підтримка візуального режиму, який дозволяє, наприклад, виконувати операції над блоками тексту;
  • Необмежена глибина скасування (undo) і повернення (redo) дій;
  • Широка файлова підтримка (файл з довідкою і понад 200 файлів з описом синтаксису);
  • Підсвічування синтаксису, автоматичне визначення величини відступу для кожного рядка в залежності від мови програмування. Підтримує понад 200 мов програмування, форматів конфігураційних файлів та мов розмітки, включно з вікі-розміткою;
  • Інтеграція з операційною системою, що дає можливості, близькі до інтегрованих середовищ розробки, наприклад, пошук рядка з помилкою за повідомленням компілятора, автодоповнення ідентифікаторів тощо;
  • Підтримка мови сценаріїв; можливість написання модулів розширення — плагінів;
  • Автоматичне продовження команд, слів, рядків цілком і імен файлів;
  • Автоматичний виклик зовнішніх команд (наприклад, автоматичне розпакування файлу перед редагуванням);
  • Розпізнавання та перетворення файлів різних форматів;
  • Зручний механізм історії команд, пошукових слів і т. д.;
  • Запис і виконання макросів;
  • Можливість збереження налаштувань і сесії;
  • Можлива інтеграція з мовами програмування Perl, Tcl, Python і Ruby;
  • Можливе використання графічного інтерфейсу в спеціальних версіях (GTK, Motif, …);
  • Добра конфігурація та налаштування під потреби користувача;
  • Для шанувальників vi: практично стовідсоткова сумісність з vi.

У редакторі vim вдалося об'єднати всі найбільш значущі удосконалення vi.

Довідкова система vim

Vim має досить зручну і докладну довідкову систему і систему навігації та переходу між її розділами. Щоб відкрити будь-який її розділ достатньо скористатися командою: help в командному режимі. Наприклад, щоб дізнатися, як написати власний плагін для vim достатньо набрати :help write-plugin.

Примітки

  1. а б в г д е ж Free Software Directory
    d:Track:Q2470288
  2. https://www.webcitation.org/65et8f0mc?url=http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
  3. https://vimhelp.org/uganda.txt.html#license
  4. https://github.com/vim/vim/blob/master/LICENSE

Посилання

Вікіпідручник має книгу на тему
Vim
  • Vim home page. vim.sourceforge.net. Архів оригіналу за 16 грудня 2008. Процитовано 30 листопада 2008. (англ.)
  • Online Vim documentation [Архівовано 18 грудня 2008 у Wayback Machine.](англ.)
  • На Wikia є wiki на цю тему: Vim Tips Wiki (англ.)
  • vim(1) – сторінка довідки man про користувацькі команди GNU/Linux (англ.)
  • #vim на freenode[en] (англ.)
  • UNIX: The new and improved Vim editor. ibm.com. (англ.)
Сабреддіт (англ.)
Тематичні сайти
Quora · Zhihu
Словники та енциклопедії
NicoNicoPedia
Довідкові видання
вікі Fandom (англ.) · Namuwiki
Нормативний контроль
Freebase: /m/07zh7 · GND: 4847632-8 · NKC: ph327605
  • п
  • о
  • р
DOS

ChiWriter Multi-Edit WordPerfect Лексикон • Слово и Дело • Фотон

Windows

AkelPad Bred Crimson Editor EditPlus EmEditor • Notepad2 Notepad++ Notepad GNU • PolyEdit • Programmer’s Notepad • PSPad SoloPad • Write • WordPad Блокнот

UNIX-подібні ОС

1Nvi • 1Ozeditor • Ed Elvis[en] Geany gedit Gnotepad • Kate Kedit • KWrite Leafpad Nano Nedit • Nvi • Nedit • Ozeditor • Vi Xcoral • Xemacs • Mousepad

Крос-
платформові

Acme • ActiveState Komodo Emacs Elvis[en] FCKeditor • Fte • J • JEdit JOE • Nvi • SciTE • Sed UltraEdit • Sublime Text Vim

SDK
Функції
  • п
  • о
  • р
Стільничні середовища,
віконні менеджери тощо
KDEGNOMEXfceLXDEXPdeJDSCDEX11MetacityEnlightenmentSawfishXMonadOpenboxAfterStepAwesomeFVWMFluxboxBlackbox • Window Maker
Прикладні програми,
пакети, утиліти тощо
OpenOfficeLibreOfficeKOfficeCalligra SuiteGnome Office • Siag Office • AbiwordGnuCashKMyMoneyInkscapeSodipodiGnumericPlannerEmacs • Vim • KateTellicoGIMP • Kivio • GwenView • KView • Evince • Cedega • WineAmarokMPlayerXP • Listen • LinDVD • KinoTotemKaffeineRhythmboxK3b • KPDF • Scribus • Dolphin • KonquerorKrusader • Nautilus • Thunar • Epiphany • Galeon • OperaFirefox • Arora • IceCatThunderbirdEvolutionKMailSkypeKopeteEkigaAkregatorKGetArkJabberMPlayerXineAlacarteStarDictDigiKamKexiRKWardOkularBeagleYaSTKdepim • Kdetoys • Konsole • KCHMViewer
Розробка ПЗ
EclipseNetBeansKDevelop • QTDesigner • Code::Blocks • MonoDevelopCylixLazarus
Технології та бібліотеки
OpenGLCairoPlasma • Akonadi • Decibel • Flake • Kross • Oxygen • Phonon • Quasar • Solid • Sonnet[en] • Soprano[pl] • Strigi • ThreadWeaver • JavaMono