vim | |
---|---|
| |
Tyyppi | Tekstieditori |
Kehittäjä | Bram Molenar ja muut |
Sisään kirjoitettu | C- ja Vim-skripti [1] |
Käyttöjärjestelmä | Amiga , Linux , Mac OS X , Windows , OpenVMS , OS/2 , Unix |
Käyttöliittymäkielet | englanti, espanja, italia, kiina, saksa, persia, puola, venäjä, ranska, japani [2] |
Ensimmäinen painos | 2. marraskuuta 1991 [3] |
uusin versio |
|
Lisenssi | GPL - yhteensopiva Vim-lisenssi , hyväntekeväisyysohjelma |
Verkkosivusto | vim.org |
Mediatiedostot Wikimedia Commonsissa |
Vim (lyhenne sanoista Vi Im proved , lausutaan "vim") on ilmainen tekstieditori , joka perustuu vanhaan vi -versioon . Nyt se on tehokas tekstieditori, jossa on täydellinen mukauttamis- ja automatisointivapaus, jonka laajennukset ja lisäosat ovat mahdollistaneet.
Vimin käyttöliittymä voi toimia puhtaana tekstinä (konsoli) .
Mukana on myös muunnos käytettäväksi graafisessa ikkunaliittymässä - GVim. Monet GVimin käyttäjäkomennot voidaan kutsua vastaavien valikkokohtien kautta.
Yksi editorin pääominaisuuksista on kahden manuaalisesti vaihdettavan pääsyöttötilan käyttö: komento (käynnistyksen jälkeen editori on siinä) ja teksti ( englanninkielinen lisäystila , suora tekstinmuokkaustila, samanlainen kuin useimmat "normaalit" toimittajat). Muitakin tiloja on.
Vim ei ole intuitiivinen (muu kuin "teksti"-tilassa), joten tehokas työskentely editorin kanssa vaatii ennakkooppimista.
Klassiseen vi :iin verrattuna Vimissä on seuraavat parannukset:
Vimillä on erittäin kätevä ja yksityiskohtainen ohjejärjestelmä sekä järjestelmä navigointiin ja navigointiin sen osien välillä. Voit avata minkä tahansa sen osion käyttämällä :help -komentoa komentotilassa.
Toki tällaisia joukkueita on paljon enemmän. Pointti on, että sinun on opittava nämä komennot voidaksesi käyttää. Saatat väittää, että et luultavasti voi oppia kaikkia näitä komentoja, koska on olemassa satoja erilaisia liikekomentoja, joista osa on yksinkertaisia ja osa melko fiksuja, ja että kaikkien näiden komentojen oppiminen vaatisi viikkojen harjoittelua. No, sinun ei tarvitse opetella niitä kaikkia. Sen sijaan sinun on ymmärrettävä oma muokkaustyylisi ja opittava vain ne komennot, jotka auttavat tekemään siitä tehokkaamman [5] .
Bram MoolenaarOletuksena Vim käynnistyy normaalitilassa, jota kutsutaan myös komentotilaksi. Näppäinpainallukset tässä tilassa katsotaan komentoiksi (kopioiminen, poistaminen, tekstin siirtäminen jne.).
Normaalitilan komentojen joukossa on "yhden merkin" komentoja. Joten esimerkiksi painallus $siirtää kohdistimen rivin loppuun; painamalla näppäintä 0(nolla) - alkuun; D(isoilla kirjaimilla) - poistaa ( d elete) osan nykyisestä rivistä nykyisestä kohdistimen paikasta loppuun; С(isoilla kirjaimilla) - korvaa ( c hange ) nykyisen rivin osan nykyisestä kohdistimen sijainnista loppuun jne.
Muut työnsä komennot odottavat syötteen jatkoa. Esimerkiksi fse vastaa nopeasta siirtymisestä rivillä seuraavaan itsensä jälkeen kirjoitettuun merkkiin. Siksi Vim odottaa tämän merkin painamisen jälkeen fkäyttääkseen sitä hakusanana.
Kun olet painanut y( y ank), d, cja muita vastaavia "control"-näppäimiä, Vim odottaa lisäkomentojen syöttämistä, jotka määrittävät kohteen, jolle toiminto suoritetaan (kopioi, poista tai korvaa vastaavasti). Joten se dawpoistaa nykyisen sanan kohdistimen alta ( d elete a mbient w ord ) ja d$ kaikki merkit kohdistimen nykyisestä sijainnista rivin loppuun.
Tällaisia erittäin yksinkertaisia komentoja ei käytetä vain "manuaalisessa tilassa" (jos tarpeen, ne kirjoitetaan joka kerta näppäimistöltä), vaan myös asetettaessa monimutkaisia toimintosarjoja .
Normaali tila on keskustila , josta siirrytään kaikkiin muihin. Voit vaihtaa mistä tahansa tilasta komentotilaan painamalla näppäintä kahdesti Esc(useimmissa tapauksissa yksi painallus riittää).
Lisäystila ( englanniksi insert mode ), jossa tekstiä syötetään.
Voit vaihtaa komentotilasta lisäystilaan painamalla i(aloittaaksesi tekstin liittämisen kohdistimen kohdalle) tai a(aloittaaksesi liittämisen kohdistimen jälkeen). On myös useita muita näppäimiä ja niiden yhdistelmiä, joilla voidaan siirtyä suoraan tekstinmuokkaustilaan (esimerkiksi jollakin tekstiobjektin korvauskomennolla).
Tässä tilassa Vim toimii kuten useimmat "tavalliset" tekstieditorit. Oletusarvoisesti kirjoitettuja merkkejä ei käsitellä komentoina, vaan ne lisätään olemassa olevaan tekstiin. Kuitenkin myös tässä tilassa voit asettaa erityisiä muokkaustoimintoja, jotka suoritetaan, kun tiettyjä näppäimiä tai niiden yhdistelmiä painetaan. Esimerkkinä voit määrittää, että kun kirjoitat aloitussulkua (, vastaava sulkumerkki lisätään välittömästi ja kohdistin sijoitetaan niiden väliin.
CtrlPikanäppäimiä ( + Rjne.) voidaan käyttää myös tekstin lisäämiseen, poistamiseen, muuttamiseen ja automaattiseen täydentämiseen .
Kun kirjoitat lyhennesanaa, tämä sana korvataan automaattisesti ennalta määritetyllä tekstillä.
Tämä tila otetaan käyttöön painamalla :normaalitilasta. Kaksoispistettä seuraa monimutkainen komento (esimerkiksi etsi tai korvaa), joka syöttämisen jälkeen välitetään suoritettavaksi painamalla ↵ Enter. Komennon suorittamisen jälkeen editori palaa normaalitilaan. Tämä tila sisältää myös komennot hakea lisää tekstistä /, etsiä taaksepäin tekstistä ( ?) ja suodatinkomennon !tietojen välittämiseksi ulkoiseen suodattimeen.
Visuaalinen tila puuttui Vi:stä ja ilmestyi ensimmäisen kerran Vimissä. Se on hieman samanlainen kuin komento. Käyttämällä erityisiä ohjauskomentoja, yhdessä nuolien ja navigointikomentojen kanssa, voit valita tekstinpätkät merkki merkiltä, rivi riviltä tai lohkona ja sitten käyttää niihin normaalitilan komentoja (esimerkiksi valitun tekstin poistaminen tai korvaaminen). Muokkaus tässä tilassa on helpompaa kuin normaalitilassa, koska näet selvästi, mihin tekstilohkoon kutsuttu muokkauskomento koskee.
Vimin kyky erottaa tekstiobjektit (sanat, lauseet, kappaleet, rivit, yksittäiset merkit jne.) antaa sinun asettaa toimintosarjan tiettyjen toimintojen automatisoimiseksi.
Kyllä, käskyn jälkeen
nmap < F7 > byei << ESC > ea >< / < C - R > 0 >< ESC >painaminen F7muuntaa (komentotilassa) minkä tahansa kohdistimen alla olevan sanan (riippumatta sen pituudesta ja sen sisältämistä merkeistä) xml-tunnisteeksi . Jos esimerkiksi kohdistimen alla oleva sana on div , se muunnetaan muotoon <div></div> , jos muunnos on <transform></transform> jne.
Vim pystyy tekemään paljon monimutkaisempia muunnoksia, voit myös asettaa omia toimintojasi muuttamaan tietoja ja automatisoimaan rutiinitoimintoja.
Kaikki toiminnot, jotka ovat mahdollisia Vimissä "manuaalisesti" (eli suoraan näppäimistöllä olevan henkilön toimesta) voidaan automatisoida (mukaan lukien vaihtaminen eri tilojen välillä).
Versiohistoria | ||
---|---|---|
päivämäärä | Versio | Muutokset |
1988 | 1.0 | Perustuu Stevie for Amigaan , nimeltään Vi Imitation , jota ei koskaan julkaistu virallisesti. |
2. marraskuuta 1991 | 1,14 [6] | Ensimmäinen julkinen julkaisu Amigalle |
1992 | 1,22 [6] | Siirretty Unixiin . Nyt Vim kilpailee vi :n kanssa . Siitä hetkestä lähtien Vimistä tuli Vi IMproved |
12. elokuuta 1994 | 3.0 [6] | Tuki jaetuille ikkunoille |
29. toukokuuta 1996 | 4.0 [6] | Graafinen käyttöliittymä |
19. helmikuuta 1998 | 5.0 [6] | Syntaksin korostus , yksinkertainen komentosarjakieli (käyttäjän määrittämät toiminnot, komennot jne.) |
6. huhtikuuta 1998 | 5.1 | Virheenkorjauksia ja muita muutoksia. |
27. huhtikuuta 1998 | 5.2 | Tuki pitkille riveille, sisäänrakennettu tiedostoselain, valintaikkunat, ponnahdusvalikot, valintatila, istuntotiedostot, käyttäjän määrittämät toiminnot, komennot, tcl - käyttöliittymä ja muut muutokset. |
31. elokuuta 1998 | 5.3 | Virheenkorjauksia ja muita muutoksia. |
25. heinäkuuta 1999 | 5.4 | Yksinkertainen tiedostojen salaus, erilaisia parannuksia |
19. syyskuuta 1999 | 5.5 | Virheenkorjauksia, erilaisia parannuksia |
16. tammikuuta 2000 | 5.6 | Uusia syntaksitiedostoja, virheenkorjauksia ja muita muutoksia |
24. kesäkuuta 2000 | 5.7 | Sama |
31. toukokuuta 2001 | 5.8 | Sama |
26. syyskuuta 2001 | 6.0 [6] | Taitto , laajennukset, monikielisyys ja muut muutokset |
24. maaliskuuta 2002 | 6.1 | Virheen korjaus |
1. kesäkuuta 2003 | 6.2 | GTK2 , arabiankielinen tuki , komento: kokeile, pieniä ominaisuuksia, virheenkorjauksia |
7. kesäkuuta 2004 | 6.3 | Virheenkorjauksia, käännöspäivityksiä, tunnisteiden parannuksia |
15. lokakuuta 2005 | 6.4 | Virheenkorjauksia, Perl- , Python- ja Ruby- tukipäivitykset |
7. toukokuuta 2006 | 7.0 | Oikeinkirjoituksen tarkistus , automaattinen täydennys , sarkaimet ("välilehdet"), nykyisen rivin ja sarakkeen korostaminen, haarojen kumoaminen ja muut muutokset |
12. toukokuuta 2007 | 7.1 | Virheenkorjauksia, uudet suoritettavat tiedostot ja syntaksitiedostot ja muut muutokset |
9. elokuuta 2008 | 7.2 | Virheenkorjauksia, uudet suoritettavat tiedostot ja syntaksitiedostot, tietoturvaparannukset ja muut muutokset |
15. elokuuta 2010 | 7.3 | Virheenkorjauksia, uudet suoritettavat tiedostot ja syntaksitiedostot, tietoturvaparannukset, "ikuinen" kumoaminen, Mac OS 9 :n ja GTK1 :n tuen päättyminen, Lua - tuki ja muita muutoksia |
10. elokuuta 2013 | 7.4 | Uusi, nopeampi säännöllinen lausekemoottori ja muita muutoksia |
12. syyskuuta 2016 | 8.0 | Asynkroninen I/O, lambda-lausekkeet , sulkemiset , tuki GTK+ 3 :lle ja Microsoft DirectX:lle ja muita muutoksia. |
18. toukokuuta 2018 | 8.1 | Tuki terminaalin avaamiseen Vim-ikkunan sisällä [7] . |
14. joulukuuta 2019 | 8.2 | Ponnahdusikkunat |
28. kesäkuuta 2022 | 9.0 [8] | Vim9 käsikirjoitus |
Yksi Vim - editorin eduista on sen saatavuus monille käyttöjärjestelmille . Tämä koskee erityisesti järjestelmänvalvojia, joiden on muokattava tiedostoja eri alustoilla.
Vim toimii seuraavissa käyttöjärjestelmissä:
Android -käyttöjärjestelmää varten , joka käyttää kosketusnäyttöä ensisijaisena syöttölaitteena, David Tao kirjoitti mukautetun version vim, vim touch -sovelluksesta, jota jaetaan tällä hetkellä Apache-lisenssillä [9] [10] [11] [12] . DroidVimistä on myös versio.
Vuodesta 2001 vuoteen 2004 Vim voitti LinuxJournalin Readers' Choice Awards -palkinnon suosikkitekstieditorille . Hän sai myös Linuxworld Editors' Choice Awardin vuonna 1999 ja Slashdot Beanie Awardin vuonna 2000.
Vim jaetaan GPL - yhteensopivalla lisenssillä , joka tunnetaan nimellä Charityware . Osa Vimin kehittämiseen lahjoitetuista varoista käytetään Ugandan orpojen tukemiseen ICCF Hollandin kautta .
Virallisella sivustolla saatavilla olevien laajennusten kokonaismäärä on yli 3000 [13] .
Suosittuja Vim-laajennuksia ovat:
Luettelo suosituista Vim-laajennuksista niiden suosion mukaan GitHubissa: http://vimawesome.com
Laajennusten tarjoamien vaihtoehtojen joustavuuden vuoksi Vimiä voidaan käyttää myös henkilökohtaisena wikinä .
Tekstieditorit ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Toiminnot |