Introduktion
Vim är en textredigerare och förbättrad version av Vi-redigeraren. Den är utformad för att användas som CLI (Command Line Interface) och GUI (Graphical User Interface) applikation.
Den är designad och utvecklad av Bram Moolenaar och släpptes först i november 1991. VIM är en öppen källkod och gratis, skärmbaserad textredigerare. Den plattformsoberoende expansionen har gjort den aktuell för flera andra system sedan den publicerades för Amiga. Den röstades fram till den mest kända redaktören av läsarna av Linux Journal 2018; utvecklarundersökningen, d.v.s. Stack Overflow, fann att den var den 3:e mest kända textredigeraren 2015 och den 5:e mest kända utvecklingsmiljön 2019.
I den här handledningen kommer vi att installera VIM-redigeraren på operativsystemet Ubuntu. För att installera, se till att vi har uppdaterad version av Ubuntu och fungerande terminal.
Förutsättningar
- Ubuntu
- Terminal
Kort historia om VIM
Föregångaren till VIM, Stevie, gjordes av Tim Thompson 1987 för Atari ST och förbättrades ytterligare av G.R. Walter och Tony Andrews. Bram Moolenaar började arbeta på VIM och baserade sin implementering på Stevie för Amiga-systemet 1988, tillsammans med den första offentliga releasen 1991.
Titeln 'VARFÖR' var kort för 'Vi Imitation' under sin första release, men den modifierades till 'Vi förbättrade' år 1993.
Licens för VIM
VIM publiceras på Vim-licensen. Den innehåller några välgörenhetsklausuler som inspirerar användare som gillar applikationen att överväga att bidra till barn. Vim-licensen är lämplig med GNU General Public License genom en unik klausul som tillåter distribution av ändrade kopior på GNU GPL 2.0 eller senare versioner.
Gränssnitt för VIM
Gränssnittet för VIM är inte baserat på ikonerna eller menyerna utan på de kommandon som finns i textanvändargränssnittet som VI; gVim, dess GUI-läge, inkluderar verktygsfält och menyer för allmänt använda kommandon; den fullständiga funktionen representeras dock fortfarande av dess kommandoradsläge. Vi tenderar att tillåta en maskinskrivare att placera sina fingrar på hemmaraden, vilket kan vara en fördel för en maskinskrivare.
VIM-redigeraren innehåller en inbyggd handledning för nykomlingar som kallas vimtutor, som i princip är installerad med Vim. Det är dock en annan körbar fil och kan köras med ett skalkommando. Användarmanualen för Vim beskriver funktionerna i Vim och kan hittas online eller köras inifrån Vim.
databasdesign i dbms
Vim innehåller också en inbyggd hjälpfunktion, som tillåter användare att fråga och navigera med funktioner och kommandon.
Register
Vim tillhandahåller flera unika minnesposter som kallas register (förväxla dem inte med processor- eller maskinvaruregister). När du kopierar, klistrar in, tar bort eller klipper ut text kan användaren välja att spara den manipulerade texten i ett register. Trettiosex register för allmänna ändamål är tillgängliga som är relaterade till siffror och bokstäver och en mängd unika som antingen innehåller unika värden (senaste kommandot, aktuellt filnamn, etc.) eller tjänar ett unikt mål.
Lägen
Vim stöder två eller flera redigeringslägen som vi. Typtecken anges antingen som kommandosekvenser eller skrivs in som text, beroende på läget. 12 redigeringslägen, sex varianter och sex vanliga lägen är tillgängliga i Vim:
Anpassning av VIM
Vim är mycket utbyggbart och anpassningsbart, vilket gör det till ett intressant verktyg för kunder som kräver en större mängd flexibilitet och kontroll över textredigeringsplattformen. Textinmatning tillhandahålls av en rad funktioner som utvecklats för att förbättra tangentbordets effektivitet. Kunder kan köra hårda kommandon med hjälp av 'nyckelmappning' , som kan utökas och anpassas. De 'inspelning' aspekt tillåter etablering av makron för att aktivera tangenttryckningssekvenser och anropa användardefinierade eller interna mappningar och funktioner.
Förkortningar, samma som nyckelmappningar eller makron, ger utvidgningen av korta textsträngar till längre och kan också användas för att korrigera misstag. Vim underlättar också ett 'enkelt' läge för kunder som letar efter en enklare lösning för textredigering.
blockera YouTube-annonser för Android
Flera plugins finns tillgängliga som förbättrar och inkluderar ny funktionalitet i Vim. Vanligtvis är dessa plugins skrivna på det interna skriptspråket Vim, vimscript (även kallat VimL), men kan även specificeras på andra språk.
Många projekt grupperade samman komplexa anpassningar och skript och fokuserade på att förvandla Vim till en resurs för en viss uppgift eller inkludera en större smak till dess natur. Några exempel är VimOutliner, som underlättar en bekväm outliner för Unix-liknande systemanvändare, och Cream, som gör att Vim kan agera som en klicka-och-skriv-redigerare.
Förbättringar och funktioner i Vim
Vim innehåller ett kompatibilitetsläge med vi, men när det här läget inte används innehåller Vim flera förbättringar jämfört med vi. Men Vim är inte helt lämpligt med vi som specificerats i POSIX och Single Unix-specifikationen likadant i kompatibilitetsläge. Utvecklarna av Vim sa att det är mycket lämpligt med Vi.
- Några förbättringar av Vim innehåller kompletteringsfunktioner, sammanslagning och jämförelse av filen (kallad vimdiff), förbättrade reguljära uttryck, ett omfattande utvecklat hjälpsystem, skriptspråk inklusive plugin-stöd, ett grafiskt användargränssnitt (kallat gvim), musinteraktion (utan och med GUI), begränsade utvecklingsmiljöliknande aspekter, vikning, stavningskontroll, redigering av arkiverade och komprimerade filer i tar-, zip-, bzip2- och gzip-filer och format över nätverksprotokoll, som HTTP, FTP och SSH, flikar och delade fönster, bevarande av sessionstillstånd, stöd för Unicode och flera språk, markör- och sökpositionshistorik, syntaxmarkering, trans-session-kommando, visuellt läge, förgrening och redo-/ångra-historik på flera nivåer som kan fortsätta runt redigeringssessioner.
- Vim lagrar användarens ändringar i en växlingsfil med tillägget '.swp' under körning.
- Denna fil kan användas för att återställa efter ett fel. Vim kommer att varna användarna om de försöker öppna en fil och byta den med redan befintliga, och Vim kommer att använda en växlingsfil med tillägget '.swo' om användaren fortsätter.
- Funktionen kan avaktiveras.
Vim-skript
Det är också känt som VimL eller Vimscript. Vim script är ett skriptspråk integrerat i Vim. Tidiga Vim-versioner lade till kommandon för funktionsdefinitioner och kontrollflöde, vilket är det tidigare baserade redigeringsspråket för den faktiska vi-redigeraren. Sedan versionen 7 stöder Vim-skriptet mer utvecklade datatyper, inklusive ordböcker och listor, och ett enklare läge för objektorienterad programmering. Många inbyggda funktioner, inklusive filter() och map(), tillåter en vanlig funktionell programmeringsform, och Vim-skriptet har innehållit lambda sedan 8.0-versionen. Oftast är Vim-skriptet specificerat i form av imperativ programmering.
Vim-makron kan inkludera en kommandosekvens i normalläge men kan också begära ex-funktioner eller kommandon som anges i Vim-skriptet för svårare uppgifter. De flesta tillägg (känd som plugins eller skript) av Vim-funktionaliteten är specificerade i Vim-skriptet, även om plugins också kan använda andra språk, som Racket, Tcl, Ruby, Lua, Python eller Perl. Dessa plugins kan installeras manuellt, eller så kan de installeras av en plugin-hanterare, som Vim-Plug, Pathogen eller Vundle.
Filerna i Vim-skriptet sparas som vanlig text, på samma sätt som annan kod, och .vim är vanligtvis filnamnstillägget. Ett viktigt undantag från det är konfigurationsfilen för Vim, dvs. .vimrc.
Tillgänglighet för Vim
Medan vi-redigeraren var tillgänglig på Unix OS ursprungligen, har Vim skickats till flera operativsystem, såsom Atari MiNT, AmigaOS, DOS, BeOS, Windows som initieras från Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS och Linux. Vim är också portad med Apple macOS. Vim-oberoende portar är tillgängliga för iOS och Android.
Vim gaffel
Neovim är en Vim-gaffel som syftar till att utveckla underhålls- och utbyggbarheten för Vim. Flera funktioner i denna gaffel är tillgängliga, inklusive stöd för inbyggt Language Server Protocol, asynkront I/O-stöd och Lua-skriptstöd med luaJIT-språktolken. Det är ett mjukvaruprojekt med öppen källkod och dess källkod finns på GitHub.
Efter att en Vim-patch som hjälpte flera trådar avfärdades, började Neovim-projektet 2014. I mars 2014 hade det väldig insamling av pengar och stödde åtminstone en heltidsutvecklare. Många frontends stöder utveckling som använder Neovims funktioner.
Neovim uppnådde inbyggt Language Server Protocol-stöd och komplett stöd för Lua, till exempel möjligheten att skriva den primära konfigurationsfilen på Lua-språket snarare än VimL med 0.5-versionen av Neovim den 2 juli 2021.
VIM installation
Att installera VIM-editor är ganska enkelt, det kräver bara ett enda kommando för att installera. Följande kommando används för att installera VIM-editor.
$ sudo apt-get install vim
Typ 'OCH' och tryck stiga på , startar installationen av nödvändiga paket och program.
strängsammansättning
Efter det kan vi köra vim antingen från terminalen eller applikationshanteraren.
Vi kan hitta det i systemet genom att skriva VIM, som vi gjorde nedan.
Klicka på ikonen så öppnas en terminal för VIM-redigerare. Det ser ut ungefär som nedan.
Tja, vi har framgångsrikt installerat VIM-redigeraren på vårt system. Nu kan vi använda den för att koda i vilket programmeringsspråk som helst.