logo

Как да инсталирате VIM редактор на Ubuntu?

Въведение

Vim е текстов редактор и подобрена версия на редактора Vi. Той е проектиран да се използва като CLI (Интерфейс на командния ред) и GUI (Графичен потребителски интерфейс) приложение.

Той е проектиран и разработен от Bram Moolenaar и е пуснат за първи път през ноември 1991 г. VIM е безплатен, базиран на екран текстов редактор с отворен код. Разширяването на различни платформи го направи достъпен за няколко други системи след публикуването му за Amiga. Той бе избран за най-известния редактор от читателите на Linux Journal през 2018 г.; проучването на разработчиците, т.е. Stack Overflow, установи, че това е 3-ият най-известен текстов редактор през 2015 г. и 5-тата най-известна среда за разработка през 2019 г.

В този урок ще инсталираме VIM редактор на операционната система Ubuntu. За да инсталирате, уверете се, че имаме актуализирана версия на Ubuntu и работещ терминал.

Предпоставки

  • Ubuntu
  • Терминал

Кратка история на VIM

Предшественикът на VIM, Stevie, е направен от Тим ​​Томпсън през 1987 г. за Atari ST и допълнително подобрен от G.R. Уолтър и Тони Андрюс. Bram Moolenaar започва работа с VIM, базирайки внедряването си на Stevie за системата Amiga през 1988 г., заедно с първоначалното публично издание през 1991 г.

Заглавието 'ЗАЩО' беше съкратено от „Ви Имитация“ по време на първоначалното си пускане, но беше модифициран на „Ние се подобрихме“ през 1993г.

Лиценз на VIM

VIM се публикува на базата на лиценз Vim. То съдържа няколко клаузи за благотворителен софтуер, които вдъхновяват потребителите, които харесват приложението, да обмислят да допринесат за децата. Лицензът Vim е подходящ с GNU General Public License чрез уникална клауза, позволяваща разпространението на променени копия на GNU GPL 2.0 или по-нови версии.

Интерфейс на VIM

Интерфейсът на VIM не се основава на иконите или менютата, а на командите, предоставени вътре в текстовия потребителски интерфейс като VI; gVim, неговият GUI режим, включва ленти с инструменти и менюта за често използвани команди; въпреки това, пълната функционалност все още е представена от неговия режим на команден ред. Vi има склонност да позволява на машинописец да постави пръстите си върху началния ред, което може да бъде от полза за машинописец с докосване.

VIM редакторът съдържа вграден урок за начинаещи, известен като vimtutor, който основно се инсталира с Vim. Въпреки това, той е различен изпълним файл и може да се изпълни с помощта на команда на shell. Ръководството за потребителя на Vim описва подробно характеристиките на Vim и може да бъде намерено онлайн или изпълнено от Vim.

java булев низ

Освен това Vim включва вградена помощна функция, която позволява на потребителите да питат и да навигират с функции и команди.

Регистри

Vim предоставя няколко уникални записа в паметта, известни като регистри (не ги бъркайте с процесорни или хардуерни регистри). Когато копирате, поставяте, изтривате или изрязвате текст, потребителят може да избере да запази манипулирания текст в регистър. Налични са тридесет и шест регистъра с общо предназначение, които са свързани с цифри и букви и различни уникални, които или включват уникални стойности (последна команда, текущо име на файл и т.н.) или служат на уникална цел.

Режими

Vim поддържа два или повече режима на редактиране като vi. Типовите символи се задават или като командни последователности, или се въвеждат като текст, в зависимост от режима. Във Vim са налични 12 режима на редактиране, шест варианта и шест общи режима:

    Нормален режим:Този режим се използва за команди на редактора. Обикновено това е режимът по подразбиране и натискането на бутона ESC връща текущия редактор в този режим по подразбиране.Режим на вмъкване:Този режим се използва за въвеждане на текст по същия начин като най-новите редактори. В буферите отвореният текст може да се променя с текста, вмъкнат от клавиатурата в този режим.Визуален режим:Този режим се използва за избор на текстови области. Могат да се изпълняват команди върху избраната област - филтриране, редактиране, преместване чрез външни или вградени команди и др.
      Визуално блоково:Това е подтип визуален режим, който избира правоъгълен текстов блок около един или няколко реда.Визуално по линия:Това е друг подтип, който избира един или няколко цели реда.
    Изберете режим:Този режим е същият като визуалния режим, но командите не се интерпретират; по-скоро подчертаният текст се замества директно чрез въвеждане през клавиатурата, което е същото като режима за избор, използван в редакторите на платформите на Microsoft Windows.Команден ред или режим на команден ред:Той предлага едноредов вход в основата на прозореца на Vim. Команди и няколко други клавиша за определени действия (като командата за филтър и търсенето по шаблон) задействат този режим. Редакторът на Vim се връща към по-стария режим при завършване на командата.Ex режим:Този режим приема последователност от команди.

Персонализиране на VIM

Vim е силно разширяем и адаптивен, което го прави интересен инструмент за клиенти, които изискват по-голяма гъвкавост и контрол върху платформата за редактиране на текст. Въвеждането на текст се осигурява от набор от функции, разработени за подобряване на ефективността на клавиатурата. Клиентите могат да изпълняват твърди команди, като използват 'съпоставяне на ключове' , който може да бъде разширен и персонализиран. The 'запис' аспектът позволява създаването на макроси за активиране на последователности от натискания на клавиши и извикване на дефинирани от потребителя или вътрешни съпоставяния и функции.

Съкращенията, същите като съпоставянията на клавишите или макросите, осигуряват разширяването на къси текстови низове в по-дълги и могат да се използват и за коригиране на грешки. Освен това Vim улеснява „лесен“ режим за клиенти, които търсят по-лесно решение за редактиране на текст.

excel премахнете първия знак

Налични са няколко добавки, които подобряват и включват нова функционалност във Vim. Обикновено тези добавки са написани на вътрешния скриптов език Vim, vimscript (наричан още VimL), но могат да бъдат посочени и на други езици.

Много проекти групираха заедно сложни персонализации и скриптове и се фокусираха върху превръщането на Vim в ресурс за конкретна задача или включването на по-голям вкус към неговата природа. Някои примери са VimOutliner, който улеснява удобния контур за потребители на Unix-подобна система, и Cream, който позволява на Vim да действа като редактор с щракване и въвеждане.

Подобрения и функции на Vim

Vim включва режим на съвместимост с vi, но когато този режим не се използва, Vim съдържа няколко подобрения спрямо vi. Но Vim не е напълно подходящ с vi, както е посочено в POSIX и спецификацията на Single Unix в режим на съвместимост. Разработчиците на Vim казаха, че е много подходящ с Vi.

  • Няколко подобрения на Vim съдържат функции за завършване, обединяване и сравнение на файла (наречени vimdiff), подобрени регулярни изрази, цялостна разработена помощна система, скриптови езици, включително поддръжка на плъгини, графичен потребителски интерфейс (известен като gvim), взаимодействие с мишката (без и с GUI), ограничени аспекти, подобни на среда за разработка, сгъване, проверка на правописа, редактиране на архивирани и компресирани файлове в tar, zip, bzip2 и gzip файлове и формати през мрежови протоколи, като HTTP, FTP и SSH, табулирани и разделени прозорци, запазване на състоянието на сесията, поддръжка за Unicode и многоезичност, хронология на позициите на курсора и търсенето, подчертаване на синтаксиса, команда за транссесия, визуален режим, разклоняване и многостепенна хронология на повторение/отмяна, която може да продължи около сесиите за редактиране.
  • 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 OS, Vim беше доставен до няколко операционни системи, като Atari MiNT, AmigaOS, DOS, BeOS, Windows, стартиращ от Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS и Linux. Vim също е пренесен с Apple macOS. Независимите от Vim портове са налични за iOS и Android.

Vim вилица

Neovim е разклонение на Vim, което има за цел да развие поддръжката и разширяемостта на Vim. Налични са няколко функции на това разклонение, включително поддръжка за вграден езиков сървърен протокол, асинхронна I/O поддръжка и поддръжка на Lua скриптове с езиковия интерпретатор luaJIT. Това е софтуерен проект с отворен код и неговият изходен код присъства в GitHub.

След като пачът на Vim, подпомагащ многонишковостта, беше отхвърлен, проектът Neovim започна през 2014 г. През март 2014 г. имаше добро набиране на средства, поддържайки поне един разработчик на пълен работен ден. Много интерфейси поддържат разработка, която използва възможностите на Neovim.

Neovim постигна вградена поддръжка на Language Server Protocol и пълна поддръжка за Lua, като например възможността за писане на основния конфигурационен файл на езика Lua, а не на VimL с версия 0.5 на Neovim на 2 юли 2021 г.

модем срещу рутер

Инсталиране на VIM

Инсталирането на VIM редактор е доста лесно, просто изисква една команда за инсталиране. Следната команда се използва за инсталиране на VIM редактор.

 $ sudo apt-get install vim 
Софтуер Vi Editor 1

Тип 'И' и натиснете влизам , ще започне инсталирането на необходимите пакети и приложение.

След това можем да стартираме vim или от терминала, или от мениджъра на приложения.

Можем да го намерим в системата, като напишем VIM, както направихме по-долу.

Софтуер Vi Editor 2

Щракнете върху иконата и тя ще отвори терминал за VIM редактор. Изглежда нещо като по-долу.

Софтуер Vi Editor 3

Е, ние успешно инсталирахме VIM редактор на нашата система. Сега можем да го използваме за кодиране на всеки език за програмиране.