Ievads
Vim ir teksta redaktors un uzlabota Vi redaktora versija. Tas ir paredzēts lietošanai kā CLI (komandrindas interfeiss) un GUI (grafiskā lietotāja interfeisa) lietojumprogramma.
To ir izstrādājis un izstrādājis Brams Mūlenārs, un tas pirmo reizi tika izlaists 1991. gada novembrī. VIM ir atvērtā koda un bezmaksas ekrāna teksta redaktors. Vairāku platformu paplašināšana ir padarījusi to pieejamu vairākām citām sistēmām kopš tās publicēšanas Amiga. Linux Journal lasītāji to nobalsoja par slavenāko redaktoru 2018. gadā; izstrādātāju aptauja, t.i., Stack Overflow, atklāja, ka tā ir 3. slavenākā teksta redaktora 2015. gadā un 5. slavenākā izstrādes vide 2019. gadā.
Šajā apmācībā mēs Ubuntu operētājsistēmā instalēsim VIM redaktoru. Lai instalētu, pārliecinieties, vai mums ir atjaunināta Ubuntu versija un funkcionējošs terminālis.
Priekšnoteikumi
- Ubuntu
- Terminālis
Īsa VIM vēsture
VIM priekšteci Stīviju 1987. gadā Atari ST izgatavoja Tims Tompsons, un to vēl vairāk uzlaboja G.R. Valters un Tonijs Endrjūss. Brems Moolenārs sāka darboties VIM, 1988. gadā pamatojot savu ieviešanu uz Stevie Amiga sistēmai, kā arī sākotnējo publisko izlaišanu 1991. gadā.
Nosaukums 'KĀPĒC' bija saīsinājums 'Vi IMitation' sākotnējās izlaišanas laikā, bet tas tika pārveidots uz 'Mēs uzlabojām' 1993. gadā.
VIM licence
VIM ir publicēts saskaņā ar Vim licenci. Tajā ir ietvertas dažas labdarības programmas, kas mudina lietotājus, kuriem patīk šī lietojumprogramma, apsvērt iespēju sniegt ieguldījumu bērniem. Vim licence ir piemērota ar GNU vispārējo publisko licenci ar unikālu klauzulu, kas ļauj izplatīt mainītās kopijas GNU GPL 2.0 vai jaunākās versijās.
VIM interfeiss
VIM interfeiss nav balstīts uz ikonām vai izvēlnēm, bet gan uz komandām, kas tiek nodrošinātas teksta lietotāja interfeisā, piemēram, VI; gVim, tā GUI režīms, ietver rīkjoslas un izvēlnes parasti lietotām komandām; tomēr visu funkcionalitāti joprojām attēlo tā komandrindas režīms. Vi mēdz ļaut mašīnrakstītājam novietot pirkstus uz sākuma rindas, kas varētu būt ieguvums pieskāriena mašīnrakstītājam.
VIM redaktorā ir iebūvēta apmācība jaunpienācējiem, kas pazīstama kā vimtutor, kas pamatā ir instalēta kopā ar Vim. Tomēr tas ir atšķirīgs izpildāmais fails, un to var izpildīt, izmantojot čaulas komandu. Vim lietotāja rokasgrāmatā ir detalizēti aprakstītas Vim funkcijas, un to var atrast tiešsaistē vai izpildīt no Vim iekšpuses.
kas padara datoru ātru
Turklāt Vim ir iekļauta iebūvēta palīdzības funkcija, kas ļauj lietotājiem jautāt un pārvietoties, izmantojot funkcijas un komandas.
Reģistri
Vim nodrošina vairākus unikālus atmiņas ierakstus, kas pazīstami kā reģistri (nejauciet tos ar procesora vai aparatūras reģistriem). Kopējot, ielīmējot, dzēšot vai izgriežot tekstu, lietotājs var izvēlēties saglabāt apstrādāto tekstu reģistrā. Ir pieejami trīsdesmit seši vispārēja lietojuma reģistri, kas saistīti ar cipariem un burtiem, kā arī dažādi unikāli reģistri, kas vai nu ietver unikālas vērtības (pēdējā komanda, pašreizējais faila nosaukums utt.), vai kalpo unikālam mērķim.
Režīmi
Vim atbalsta divus vai vairākus rediģēšanas režīmus, piemēram, vi. Tipa rakstzīmes tiek norādītas vai nu kā komandu secības, vai tiek ievadītas kā teksts, pamatojoties uz režīmu. Vim ir pieejami 12 rediģēšanas režīmi, seši varianti un seši parastie režīmi:
VIM pielāgošana
Vim ir ļoti paplašināms un pielāgojams, padarot to par interesantu rīku klientiem, kuri pieprasa lielāku elastību un kontroli pār teksta rediģēšanas platformu. Teksta ievadi nodrošina virkne funkciju, kas izstrādātas, lai uzlabotu tastatūras efektivitāti. Klienti var palaist cietās komandas, izmantojot 'atslēgas kartēšana' , kuru var paplašināt un pielāgot. The 'ieraksts' aspekts ļauj izveidot makro, lai aktivizētu taustiņu nospiešanas secības un izsauktu lietotāja definētus vai iekšējus kartējumus un funkcijas.
Saīsinājumi, tāpat kā taustiņu kartējumi vai makro, nodrošina īsu teksta virkņu paplašināšanu garākās, un tos var izmantot arī kļūdu labošanai. Turklāt Vim atvieglo “vieglu” režīmu klientiem, kuri meklē vieglāku teksta rediģēšanas risinājumu.
bloķēt youtube reklāmas Android
Ir pieejami vairāki spraudņi, kas uzlabo un ietver jaunas Vim funkcionalitātes. Parasti šie spraudņi ir rakstīti iekšējā skriptu valodā Vim, vimscript (saukta arī par VimL), taču tos var norādīt arī citās valodās.
Daudzos projektos tika sagrupēti sarežģīti pielāgojumi un skripti, un tie koncentrējās uz Vim pārvēršanu par resursu konkrētam uzdevumam vai plašākas garšas iekļaušanu tā būtībā. Daži piemēri ir VimOutliner, kas nodrošina ērtu izklāstu Unix līdzīgas sistēmas lietotājiem, un Cream, kas ļauj Vim darboties kā klikšķināšanas un ierakstīšanas redaktoram.
Vim uzlabojumi un funkcijas
Vim ietver saderības režīmu ar vi, taču, ja šis režīms netiek izmantots, Vim ir vairāki uzlabojumi salīdzinājumā ar vi. Bet Vim nav pilnībā piemērots vi, kā norādīts POSIX un Single Unix specifikācijā saderības režīmā. Vim izstrādātāji teica, ka tas ir ļoti piemērots ar Vi.
- Daži Vim uzlabojumi ietver pabeigšanas funkcijas, faila sapludināšanu un salīdzināšanu (sauktu par vimdiff), uzlabotas regulārās izteiksmes, visaptverošu izstrādātu palīdzības sistēmu, skriptu valodas, tostarp spraudņu atbalstu, grafisko lietotāja interfeisu (pazīstams kā gvim), peles mijiedarbību (bez un ar GUI), ierobežoti izstrādes videi līdzīgi aspekti, locīšana, pareizrakstības pārbaude, arhivētu un saspiestu failu rediģēšana tar, zip, bzip2 un gzip failos un formātos, izmantojot tīkla protokolus, piemēram, HTTP, FTP un SSH, ar cilnēm un sadalīšanu. logi, sesijas stāvokļa saglabāšana, unikoda un vairāku valodu atbalsts, kursora un meklēšanas pozīciju vēstures, sintakses izcelšana, transsesiju komanda, vizuālais režīms, sazarošanās un vairāku līmeņu pārtaisīšanas/atcelšanas vēsture, kas var turpināt rediģēšanas sesijas.
- Vim darbības laikā saglabā lietotāja izmaiņas mijmaiņas failā, izmantojot paplašinājumu '.swp'.
- Šo failu var izmantot, lai atjaunotu pēc kļūmes. Vim brīdinās lietotājus, ja viņi mēģinās atvērt kādu failu un apmainīt to ar jau esošiem failiem, un Vim izmantos mijmaiņas failu, izmantojot paplašinājumu '.swo', ja lietotājs turpinās.
- Funkciju var deaktivizēt.
Vim skripts
To sauc arī par VimL vai Vimscript. Vim skripts ir programmā Vim integrēta skriptu valoda. Agrīnās Vim versijās tika pievienotas komandas funkciju definīcijām un vadības plūsmai, kas ir faktiskā vi redaktora iepriekšējā redaktora valoda. Kopš 7 versijas Vim skripts atbalsta vairāk attīstītus datu tipus, tostarp vārdnīcas un sarakstus, kā arī vieglāku objektu orientētas programmēšanas režīmu. Daudzas iebūvētās funkcijas, tostarp filtrs () un map (), ļauj izmantot kopīgu funkcionālu programmēšanas formu, un Vim skripts satur lambda kopš 8.0 versijas. Lielākoties Vim skripts tiek norādīts obligātas programmēšanas veidā.
Vim makro var ietvert parastā režīma komandu secību, bet sarežģītākiem uzdevumiem var pieprasīt arī bijušās funkcijas vai komandas, kas norādītas Vim skriptā. Lielākā daļa Vim funkcionalitātes paplašinājumu (pazīstami kā spraudņi vai skripti) ir norādīti Vim skriptā, lai gan spraudņi var izmantot arī citas valodas, piemēram, Racket, Tcl, Ruby, Lua, Python vai Perl. Šos spraudņus var instalēt manuāli vai tos var instalēt spraudņu pārvaldnieks, piemēram, Vim-Plug, Pathogen vai Vundle.
Vim skripta faili tiek saglabāti kā vienkāršs teksts, tāpat kā cits kods, un .vim parasti ir faila nosaukuma paplašinājums. Viens svarīgs izņēmums ir Vim konfigurācijas fails, t.i., .vimrc.
Vim pieejamība
Lai gan vi redaktors sākotnēji bija pieejams Unix operētājsistēmās, Vim tika piegādāts vairākām operētājsistēmām, piemēram, Atari MiNT, AmigaOS, DOS, BeOS, Windows, kas sākas no Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, klasiskā Mac OS un Linux. Vim ir arī portēts ar Apple macOS. No Vim neatkarīgi porti ir pieejami iOS un Android ierīcēm.
Vim dakša
Neovim ir Vim dakša, kuras mērķis ir attīstīt Vim apkopi un paplašināmību. Ir pieejamas vairākas šīs dakšas funkcijas, tostarp atbalsts iebūvētajam valodas servera protokolam, asinhronā I/O atbalsts un Lua skriptu atbalsts ar luaJIT valodas tulku. Tas ir atvērtā pirmkoda programmatūras projekts, un tā pirmkods ir pieejams vietnē GitHub.
Pēc tam, kad tika noraidīts Vim ielāps, kas palīdzēja izveidot vairākus pavedienus, Neovim projekts sākās 2014. gadā. 2014. gada martā tam bija labi piesaistīti līdzekļi, atbalstot vismaz vienu pilnas slodzes izstrādātāju. Daudzi priekšgaldi atbalsta izstrādi, kas izmanto Neovim iespējas.
Neovim 2021. gada 2. jūlijā panāca iebūvētu valodu servera protokola atbalstu un pilnīgu atbalstu Lua, piemēram, spēju rakstīt primāro konfigurācijas failu Lua valodā, nevis VimL, izmantojot Neovim 0.5 versiju.
VIM uzstādīšana
VIM redaktora instalēšana ir diezgan vienkārša, tā instalēšanai nepieciešama tikai viena komanda. Lai instalētu VIM redaktoru, tiek izmantota šāda komanda.
$ sudo apt-get install vim
Tips 'UN' un nospiediet ievadiet , tas sāks nepieciešamo pakotņu un lietojumprogrammu instalēšanu.
Pēc tam mēs varam palaist vim no termināļa vai lietojumprogrammu pārvaldnieka.
java savienojamība
Mēs to varam atrast sistēmā, ierakstot VIM, kā mēs to darījām tālāk.
Noklikšķiniet uz ikonas, un tiks atvērts VIM redaktora terminālis. Tas izskatās kaut kas līdzīgs zemāk redzamajam.
Nu, mēs savā sistēmā esam veiksmīgi instalējuši VIM redaktoru. Tagad mēs varam to izmantot, lai kodētu jebkurā programmēšanas valodā.