Úvod
Vim je textový editor a vylepšená verze editoru Vi. Je navržen pro použití jako aplikace CLI (Command Line Interface) a GUI (Graphical User Interface).
Je navržen a vyvinut Bramem Moolenaarem a poprvé vydán v listopadu 1991. VIM je open-source a bezplatný textový editor založený na obrazovce. Rozšíření napříč platformami z něj udělalo přítomnost pro několik dalších systémů od jeho zveřejnění pro Amigu. Čtenáři Linux Journalu jej v roce 2018 zvolili za nejslavnějšího editora; Průzkum pro vývojáře, tedy Stack Overflow, zjistil, že je to 3. nejznámější textový editor v roce 2015 a 5. nejslavnější vývojové prostředí v roce 2019.
V tomto tutoriálu nainstalujeme editor VIM na operační systém Ubuntu. Chcete-li nainstalovat, ujistěte se, že máme aktualizovanou verzi Ubuntu a funkční terminál.
Předpoklady
- Ubuntu
- Terminál
Stručná historie VIM
Předchůdce VIM, Stevie, vyrobil Tim Thompson v roce 1987 pro Atari ST a dále jej vylepšil G.R. Walter a Tony Andrews. Bram Moolenaar začal pracovat na VIM a jeho implementace byla založena na Stevie pro systém Amiga v roce 1988, spolu s prvním veřejným vydáním v roce 1991.
Nadpis 'PROČ' byl krátký 'Vi imitace' během svého původního vydání, ale byl upraven na 'Zlepšili jsme se' v roce 1993.
Licence VIM
VIM je publikován na základě licence Vim. Obsahuje několik charitativních doložek, které inspirují uživatele, kterým se aplikace líbí, aby zvážili přispívání dětem. Licence Vim je vhodná s GNU General Public License díky jedinečné klauzuli povolující distribuci změněných kopií na GNU GPL 2.0 nebo novějších verzích.
Rozhraní VIM
Rozhraní VIM není založeno na ikonách nebo nabídkách, ale na příkazech poskytovaných uvnitř textového uživatelského rozhraní, jako je VI; gVim, jeho režim GUI, obsahuje panely nástrojů a nabídky pro obecně používané příkazy; úplná funkčnost je však stále reprezentována režimem příkazového řádku. Vi má tendenci dovolit písaři umístit prsty na domácí řadu, což by mohlo být pro písaře s dotykem výhodné.
Editor VIM obsahuje vestavěný tutoriál pro nováčky známý jako vimtutor, který se v zásadě instaluje s Vim. Jde však o jiný spustitelný soubor a lze jej spustit pomocí příkazu shellu. Uživatelská příručka Vimu podrobně popisuje funkce Vimu a lze ji najít online nebo spustit zevnitř Vimu.
Panel nástrojů rychlého přístupu ms word
Vim také obsahuje vestavěnou funkci nápovědy, která uživatelům umožňuje ptát se a procházet pomocí funkcí a příkazů.
Registry
Vim poskytuje několik unikátních paměťových záznamů známých jako registry (nepleťte si je s procesorovými nebo hardwarovými registry). Při kopírování, vkládání, mazání nebo vyjímání textu může uživatel zvolit uložení zpracovaného textu do registru. K dispozici je 36 univerzálních registrů, které se týkají čísel a písmen, a řada jedinečných registrů, které buď obsahují jedinečné hodnoty (poslední příkaz, aktuální název souboru atd.), nebo slouží jedinečnému účelu.
Režimy
Vim podporuje dva nebo více režimů úprav, jako je vi. Typové znaky se zadávají buď jako sekvence příkazů, nebo se zadávají jako text v závislosti na režimu. Ve Vimu je k dispozici 12 režimů úprav, šest variant a šest běžných režimů:
Přizpůsobení VIM
Vim je vysoce rozšiřitelný a přizpůsobitelný, což z něj dělá zajímavý nástroj pro zákazníky, kteří požadují větší míru flexibility a kontroly nad platformou pro úpravu textu. Vkládání textu zajišťuje řada funkcí vyvinutých pro zvýšení účinnosti klávesnice. Zákazníci mohou spouštět tvrdé příkazy pomocí 'mapování klíčů' , které lze rozšířit a přizpůsobit. The 'záznam' aspekt umožňuje vytvoření maker pro aktivaci sekvencí úhozů a volání uživatelem definovaných nebo interních mapování a funkcí.
Zkratky, stejně jako mapování kláves nebo makra, umožňují rozšíření krátkých textových řetězců na delší a lze je také použít k opravě chyb. Vim také usnadňuje „snadný“ režim pro zákazníky, kteří hledají jednodušší řešení pro úpravy textu.
blokování reklam na youtube pro Android
K dispozici je několik pluginů, které vylepšují a zahrnují nové funkce ve Vimu. Obvykle jsou tyto pluginy napsány v interním skriptovacím jazyce Vim, vimscript (také nazývaném VimL), ale mohou být specifikovány i v jiných jazycích.
Mnoho projektů seskupilo komplexní přizpůsobení a skripty a zaměřilo se na přeměnu Vimu na zdroj pro konkrétní úkol nebo na větší příchuť jeho povahy. Některé příklady jsou VimOutliner, který umožňuje pohodlný obrysový nástroj pro uživatele systémů podobných Unixu, a Cream, který umožňuje Vimu fungovat jako editor typu klikni a piš.
Vylepšení a funkce Vim
Vim obsahuje režim kompatibility s vi, ale když se tento režim nepoužívá, obsahuje Vim několik vylepšení oproti vi. Ale Vim není úplně vhodný s vi, jak je uvedeno v POSIX a Single Unix Specification podobně v režimu kompatibility. Vývojáři Vimu řekli, že je velmi vhodný s Vi.
- Několik vylepšení Vimu obsahuje dokončovací funkce, slučování a porovnávání souboru (nazývané vimdiff), vylepšené regulární výrazy, komplexní vyvinutý systém nápovědy, skriptovací jazyky včetně podpory pluginů, grafické uživatelské rozhraní (známé jako gvim), interakci s myší (bez a s GUI), omezené aspekty podobné vývojovému prostředí, skládání, kontrola pravopisu, úpravy archivovaných a komprimovaných souborů v souborech a formátech tar, zip, bzip2 a gzip přes síťové protokoly, jako jsou HTTP, FTP a SSH, tabed a split okna, uchování stavu relace, podpora Unicode a více jazyků, historie pozic kurzoru a vyhledávání, zvýraznění syntaxe, příkaz trans-session, vizuální režim, větvení a víceúrovňová historie opakování/zpět, která může pokračovat v úpravách relací.
- Vim za běhu ukládá změny uživatele do odkládacího souboru s příponou '.swp'.
- Tento soubor lze použít k obnovení po selhání. Vim upozorní uživatele, pokud se pokusí otevřít jakýkoli soubor a vyměnit jej za již existující, a Vim použije odkládací soubor s příponou '.swo', pokud uživatel pokračuje.
- Funkci lze deaktivovat.
Vim skript
Je také známý jako VimL nebo Vimscript. Vim script je skriptovací jazyk integrovaný do Vimu. Dřívější verze Vimu přidaly příkazy pro definice funkcí a tok řízení, což je původní jazyk editoru skutečného editoru vi. Od verze 7 podporuje skript Vim rozvinutější datové typy, včetně slovníků a seznamů, a jednodušší režim objektově orientovaného programování. Mnoho vestavěných funkcí, včetně filter() a map(), umožňuje běžnou funkční programovací formu a skript Vim obsahuje lambda od verze 8.0. Skript Vim je většinou specifikován ve formě imperativního programování.
Makra Vim mohou obsahovat sekvenci příkazů v normálním režimu, ale mohou také vyžadovat ex-funkce nebo příkazy specifikované ve skriptu Vim pro těžší úkoly. Většina rozšíření (známých jako pluginy nebo skripty) funkce Vim je specifikována ve skriptu Vim, i když pluginy mohou používat i jiné jazyky, jako je Racket, Tcl, Ruby, Lua, Python nebo Perl. Tyto pluginy lze nainstalovat ručně nebo je může nainstalovat správce pluginů, jako je Vim-Plug, Pathogen nebo Vundle.
Soubory skriptu Vim jsou uloženy jako prostý text, stejně jako ostatní kódy, a .vim je obvykle přípona názvu souboru. Jednou z důležitých výjimek je konfigurační soubor Vim, tj. .vimrc.
Dostupnost Vim
Zatímco editor vi byl původně k dispozici na operačních systémech Unix, Vim byl dodán pro několik operačních systémů, jako je Atari MiNT, AmigaOS, DOS, BeOS, Windows počínaje Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS a Linux. Vim je také portován s Apple macOS. Porty nezávislé na Vim jsou k dispozici pro iOS a Android.
Fibonacciho řada v c
Vim vidlice
Neovim je Vim fork, jehož cílem je rozvíjet udržovatelnost a rozšiřitelnost Vimu. K dispozici je několik funkcí této vidlice, včetně podpory vestavěného protokolu Language Server Protocol, podpory asynchronních I/O a podpory skriptování Lua s překladačem jazyka luaJIT. Jedná se o open-source softwarový projekt a jeho zdrojový kód je přítomen na GitHubu.
Poté, co byla zamítnuta oprava Vim napomáhající multi-threadingu, začal projekt Neovim v roce 2014. V březnu 2014 měl dobrý fundraising a podporoval alespoň jednoho vývojáře na plný úvazek. Mnoho frontendů podporuje vývoj, který využívá schopnosti Neovimu.
Společnost Neovim dosáhla vestavěné podpory protokolu Language Server Protocol a kompletní podpory pro Lua, jako je schopnost psát primární konfigurační soubor v jazyce Lua spíše než VimL s verzí 0.5 Neovim dne 2. července 2021.
Instalace VIM
Instalace editoru VIM je docela snadná, k instalaci stačí jediný příkaz. Následující příkaz se používá k instalaci editoru VIM.
$ sudo apt-get install vim
Typ 'A' a stiskněte vstoupit , spustí se instalace požadovaných balíčků a aplikace.
Poté můžeme vim spustit buď z terminálu nebo správce aplikací.
Najdeme jej v systému zadáním VIM, jak jsme to udělali níže.
Klikněte na ikonu a otevře se terminál pro editor VIM. Vypadá to asi jako níže.
Úspěšně jsme nainstalovali editor VIM do našeho systému. Nyní jej můžeme použít ke kódování v jakémkoli programovacím jazyce.