вступ
Vim — це текстовий редактор і вдосконалена версія редактора Vi. Він призначений для використання як CLI (інтерфейс командного рядка) і GUI (графічний інтерфейс користувача).
Він розроблений і розроблений Бремом Муленааром і вперше випущений у листопаді 1991 року. VIM — це безкоштовний екранний текстовий редактор із відкритим кодом. Розширення між платформами зробило його доступним для кількох інших систем після його публікації для Amiga. Його визнали найвідомішим редактором читачі Linux Journal у 2018 році; Опитування розробників, тобто Stack Overflow, показало, що це 3-й найвідоміший текстовий редактор у 2015 році та 5-те найпопулярніше середовище розробки у 2019 році.
У цьому посібнику ми встановимо редактор VIM в операційній системі Ubuntu. Щоб встановити, переконайтеся, що у нас оновлена версія Ubuntu і функціонуючий термінал.
передумови
- Ubuntu
- Термінал
Коротка історія VIM
Попередник VIM, Stevie, був створений Тімом Томпсоном у 1987 році для Atari ST і вдосконалений G.R. Волтер і Тоні Ендрюс. Брем Муленаар почав працювати на VIM, взявши за основу свою реалізацію на Stevie для системи Amiga в 1988 році, разом із початковим публічним випуском у 1991 році.
Заголовок 'ЧОМУ' було скороченням від «Vi Imitation» під час початкового випуску, але його було змінено на 'Ми покращили' в 1993 році.
Ліцензія VIM
VIM публікується за ліцензією Vim. Він містить кілька положень про благодійне програмне забезпечення, які надихають користувачів, яким подобається додаток, розглянути питання про допомогу дітям. Ліцензія Vim сумісна з GNU General Public License завдяки унікальному пункту, який дозволяє розповсюджувати змінені копії за GNU GPL 2.0 або пізнішими версіями.
Інтерфейс VIM
Інтерфейс VIM базується не на піктограмах чи меню, а на командах, що надаються всередині текстового інтерфейсу користувача, такого як VI; gVim, його графічний режим інтерфейсу користувача, містить панелі інструментів і меню для загальновживаних команд; однак повна функціональність все ще представлена режимом командного рядка. Vi, як правило, дозволяє друкарці розміщувати свої пальці на початковому рядку, що може бути перевагою для сенсорної друкарки.
Редактор VIM містить вбудований підручник для новачків, відомий як vimtutor, який в основному встановлюється разом з Vim. Однак це інший виконуваний файл, і його можна виконати за допомогою команди оболонки. Посібник користувача Vim докладно описує функції Vim, і його можна знайти в Інтернеті або виконати зсередини Vim.
множення матриці в c
Крім того, Vim містить вбудовану функцію довідки, яка дозволяє користувачам запитувати та здійснювати навігацію за допомогою функцій і команд.
Реєстри
Vim надає кілька унікальних записів пам’яті, відомих як регістри (не плутайте їх із процесорними чи апаратними регістрами). Під час копіювання, вставки, видалення або вирізання тексту користувач може вибрати збереження обробленого тексту в реєстрі. Доступно тридцять шість регістрів загального призначення, які пов’язані з цифрами та літерами, а також низка унікальних, які або містять унікальні значення (остання команда, поточне ім’я файлу тощо), або служать унікальній меті.
Режими
Vim підтримує два або більше режимів редагування, як vi. Символи типу вказуються або як послідовності команд, або вводяться як текст залежно від режиму. У Vim доступні 12 режимів редагування, шість варіантів і шість загальних режимів:
Налаштування VIM
Vim дуже розширюваний і настроюється, що робить його цікавим інструментом для клієнтів, яким потрібна більша гнучкість і контроль над платформою редагування тексту. Введення тексту забезпечується рядом функцій, розроблених для підвищення ефективності клавіатури. Клієнти можуть виконувати складні команди за допомогою 'відображення ключів' , який можна розширити та налаштувати. The 'запис' аспект дозволяє створювати макроси для активації послідовностей натискань клавіш і виклику визначених користувачем або внутрішніх зіставлень і функцій.
Скорочення, як і відображення клавіш або макроси, забезпечують розширення коротких текстових рядків на довші, а також можуть використовуватися для виправлення помилок. Крім того, Vim забезпечує «простий» режим для клієнтів, які шукають простіше рішення для редагування тексту.
масив у java
Доступно кілька плагінів, які покращують і включають нові функції у Vim. Зазвичай ці плагіни написані на внутрішній мові сценаріїв Vim, vimscript (також називається VimL), але також можуть бути вказані на інших мовах.
Багато проектів об’єднують складні налаштування та сценарії та зосереджуються на перетворенні Vim на ресурс для виконання конкретного завдання або на додаванні більшого смаку до його природи. Деякими прикладами є VimOutliner, який полегшує зручну структуру для користувачів Unix-подібної системи, і Cream, який дозволяє Vim діяти як редактор, що натискає і вводить текст.
Покращення та особливості Vim
Vim містить режим сумісності з vi, але коли цей режим не використовується, Vim містить кілька покращень порівняно з vi. Але Vim не зовсім підходить для vi, як зазначено в POSIX і єдиній специфікації Unix у режимі сумісності. Розробники Vim сказали, що він дуже підходить для Vi.
- Кілька вдосконалень Vim містять функції завершення, об’єднання та порівняння файлу (так звані vimdiff), вдосконалені регулярні вирази, комплексну розроблену довідкову систему, мови сценаріїв, включаючи підтримку плагінів, графічний інтерфейс користувача (відомий як gvim), взаємодію з мишею (без і з графічним інтерфейсом), обмежені аспекти середовища розробки, згортання, перевірка орфографії, редагування архівованих і стиснених файлів у файлах tar, zip, bzip2 і gzip і форматах через мережеві протоколи, такі як HTTP, FTP і SSH, вкладки та розділення вікна, збереження стану сеансу, підтримка Юнікоду та багатомовності, історія позицій курсора та пошуку, підсвічування синтаксису, команда транссеансу, візуальний режим, розгалуження та багаторівнева історія повторень/скасувань, яка може продовжуватися під час сеансів редагування.
- Під час роботи Vim зберігає зміни користувача у файлі підкачки з розширенням «.swp».
- Цей файл можна використати для відновлення після збою. Vim сповістить користувачів, якщо вони спробують відкрити будь-який файл і замінити його на вже існуючі, і Vim використає файл підкачки з розширенням «.swo», якщо користувач продовжить.
- Функціональність можна деактивувати.
Скрипт Vim
Він також відомий як VimL або Vimscript. Vim script — це мова сценаріїв, інтегрована у Vim. У ранніх версіях Vim були додані команди для визначення функцій і потоку керування, що є колишньою мовою редактора фактичного редактора vi. Починаючи з версії 7, скрипт Vim підтримує більш розвинені типи даних, включаючи словники та списки, а також більш простий режим об’єктно-орієнтованого програмування. Багато вбудованих функцій, у тому числі filter() і map(), дозволяють загальну функціональну форму програмування, а сценарій Vim містить лямбда з версії 8.0. Здебільшого скрипт Vim задається у формі імперативного програмування.
Макроси Vim можуть містити послідовність команд звичайного режиму, але також можуть запитувати екс-функції або команди, указані в сценарії Vim для складніших завдань. Більшість розширень (відомих як плагіни або сценарії) функціональних можливостей Vim визначено у сценарії Vim, хоча плагіни також можуть використовувати інші мови, такі як Racket, Tcl, Ruby, Lua, Python або Perl. Ці плагіни можна встановити вручну або за допомогою менеджера плагінів, наприклад Vim-Plug, Pathogen або Vundle.
Файли сценарію Vim зберігаються як звичайний текст, як і інший код, і .vim зазвичай є розширенням імені файлу. Важливим винятком є конфігураційний файл Vim, тобто .vimrc.
Наявність Vim
У той час як редактор vi спочатку був доступний в ОС Unix, Vim був доставлений до кількох операційних систем, таких як Atari MiNT, AmigaOS, DOS, BeOS, Windows, починаючи з Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, класична Mac OS і Linux. Vim також перенесено на Apple macOS. Vim-незалежні порти доступні для iOS і Android.
Вилка Vim
Neovim — це форк Vim, який спрямований на розвиток зручності обслуговування та розширення Vim. Доступно кілька функцій цього форка, зокрема підтримка вбудованого протоколу мовного сервера, підтримка асинхронного введення/виведення та підтримка сценаріїв Lua з інтерпретатором мови luaJIT. Це проект програмного забезпечення з відкритим вихідним кодом, і його вихідний код присутній на GitHub.
Після того, як патч Vim, що підтримує багатопотоковість, було відхилено, у 2014 році розпочався проект Neovim. У березні 2014 року він мав хороший збір коштів, підтримуючи принаймні одного штатного розробника. Багато інтерфейсів підтримують розробки, які використовують можливості Neovim.
2 липня 2021 року Neovim отримав вбудовану підтримку протоколу мовного сервера та повну підтримку Lua, наприклад можливість писати основний файл конфігурації мовою Lua, а не VimL, у версії 0.5 Neovim.
pyspark sql
Встановлення VIM
Встановити редактор VIM досить просто, для встановлення потрібна лише одна команда. Наступна команда використовується для встановлення редактора VIM.
$ sudo apt-get install vim
Тип 'І' і натисніть введіть , почнеться встановлення необхідних пакетів і програми.
Після цього ми можемо запустити vim або з терміналу, або з менеджера програм.
Ми можемо знайти його в системі, ввівши VIM, як ми зробили нижче.
Натисніть на піктограму, і відкриється термінал для редактора VIM. Це виглядає приблизно так, як показано нижче.
Отже, ми успішно встановили редактор VIM у нашій системі. Тепер ми можемо використовувати його для кодування будь-якою мовою програмування.