8 mielenkiintoista Vi/Vim-editorin vinkkiä jokaiselle Linux-järjestelmänvalvojalle - osa 2
Tämän sarjan edellisessä artikkelissa tarkastelimme RHCE: tä).
Aloitetaan.
VINKKI # 8: Luo vaaka- tai pystyikkunat
Yoander, yksi lukijoistamme, jakoi tämän vinkin osassa 1. Voit käynnistää vi/m: n useilla vaaka- tai pystysuuntaisilla jakoilla erillisten tiedostojen muokkaamiseksi saman pääikkunan sisällä:
Käynnistä vi/m kahdella vaakasuoralla ikkunalla, testi1 ylhäällä ja testi2 alaosassa
# vim -o test1 test2
Käynnistä vi/m kahdella pystysuoralla ikkunalla, test3 vasemmalla ja test4 oikealla:
# vim -O test3 test4
Voit vaihtaa kohdistimen ikkunasta toiseen tavallisella vi/m-liikerutiinilla (h: oikea, l: vasen, j: alhaalla, k: ylhäällä):
- Ctrl + w k - alkuun
- Ctrl + w j - alaosa
- Ctrl + w l - vasen
- Ctrl + w h - oikea
VINKKI # 9: Vaihda kirjaimet, sanat tai kokonaiset rivit isoksi tai pieniksi kirjaimiksi
Huomaa, että tämä vinkki toimii vain vimissä. Seuraavissa esimerkeissä X on kokonaisluku.
- Jos haluat vaihtaa kirjainsarjan isoihin kirjaimiin, aseta kohdistin ensimmäisen kirjaimen päälle, kirjoita sitten ex-tilassa gUX ja paina lopuksi näppäimistön oikeaa nuolta.
- Voit muuttaa X sanamäärää asettamalla kohdistimen sanan alkuun ja kirjoittamalla gUXw ex-tilassa.
- Jos haluat muuttaa kokonaisen rivin isoksi, vie kohdistin mihin tahansa riville ja kirjoita gUU ex-tilassa.
Esimerkiksi, jos haluat muuntaa kokonaisen pienen kirjaimen isoksi, sijoita kohdistin mihin tahansa viivan kohtaan ja kirjoita gUU:
Esimerkiksi, jos haluat muuntaa 2 isoa kirjainta pieniksi, sijoita kohdistin ensimmäisen sanan alkuun ja kirjoita gu2w:
VINKKI # 10: Poista merkit, sanat tai rivin alkuun INSERT-tilassa
Vaikka voit poistaa merkkejä tai useita sanoja kerralla ex-tilassa (eli dw sanan poistamiseksi), voit tehdä sen myös Lisää-tilassa seuraavasti:
- Ctrl + h: poista edellinen merkki paikkaan, jossa kohdistin on tällä hetkellä.
- Ctrl + w: poista edellinen sana paikkaan, jossa kohdistin on tällä hetkellä. Jotta tämä toimisi oikein, kohdistin on sijoitettava tyhjään tilaan poistettavan sanan jälkeen.
- Ctrl + u: poista nykyinen rivi, joka alkaa merkistä heti vasemmalla paikasta, jossa kohdistin on.
VINKKI # 11: Siirrä tai kopioi olemassa olevat rivit asiakirjan toiselle riville
Vaikka on totta, että voit käyttää tunnettuja dd-, yy- ja p-komentoja ex-tilassa rivien poistamiseksi, jenkkimiseksi (kopioimiseksi) ja liittämiseksi vastaavasti, joka toimii vain, kun kohdistin on sijoitettu kohtaan, johon haluat suorittaa nämä toiminnot . Hyvä uutinen on, että kopioi ja siirrä -komennoilla voit tehdä saman riippumatta siitä, mihin kohdistin on tällä hetkellä sijoitettu.
Seuraavassa esimerkissä käytämme Terri Nicole Tharringtonin lyhyttä runoa nimeltä "Forever". Aluksi meillä on vim näyttää rivinumerot (: aseta nu komentotilassa - pidä tätä ylimääräisenä vinkkinä). Käytämme: 3copy5 (myös komentotilassa) rivin 3 kopioimiseksi rivin 5 alapuolelle:
Kumoa nyt viimeinen muutos (Esc + u - toinen bonusvinkki!) Ja kirjoita: 1move7 korvaa rivi 7 rivillä 1. Huomaa, kuinka rivit 2-7 siirtyvät ylöspäin ja entinen rivi 1 vie nyt rivin 7:
VINKKI # 12: Laske hausta johtuvat osumat mallin mukaan ja siirry esiintymästä toiseen
Tämä vinkki perustuu korvauskomentoon (vihje # 7 tämän sarjan osassa 1), paitsi että se ei poista mitään, koska n-vaihtoehto ohittaa korvauskäyttäytymisen, mikä johtaa määritetyn mallin esiintymien määrään :
Varmista, ettet jätä väliin mitään kauttaviivoja!
:%s/pattern//gn
Esimerkiksi,
:%s/libero//gn
Jos haluat siirtyä kuvion yhdestä esiintymästä seuraavaan ex-tilassa, paina n (pientä N). Voit siirtyä edelliseen esiintymään painamalla N.
Jos käytät vi/m-tiedostoa kokoonpanotiedostojen muokkaamiseen tai koodin kirjoittamiseen, sinun on voitava näyttää rivinumerot, kun avaat ohjelman ensimmäisen kerran, ja asettaa automaattinen sisennys niin, että kun painat Enter-näppäintä, kohdistin näkyy automaattisesti oikeaan asentoon. Lisäksi haluat ehkä mukauttaa välilehtien käyttämien välilyöntien määrää.
Vaikka voit tehdä sen joka kerta, kun käynnistät vi/m: n, on helpompaa asettaa nämä vaihtoehdot kohtaan ~/.vimrc
, jotta niitä käytetään automaattisesti:
set number set autoindent set shiftwidth=4 set softtabstop=4 set expandtab
Lisää vaihtoehtoja vi/m-ympäristön mukauttamiseen saat online-vim-dokumentaatiosta.
VINKKI # 15: Hanki General Vim -ohjeet/-vaihtoehdot vimtutorin kanssa
Jos sinun on milloin tahansa parannettava yleisiä vi/m-taitojasi, voit käynnistää vimtutorin komentoriviltä, joka näyttää täydellisen vi/m-ohjeen, johon voit viitata niin usein kuin haluat ilman tarvetta käynnistää verkkoselain etsimään, kuinka tietty tehtävä voidaan suorittaa vi/m: ssä.
# vimtutor
Huomaa, että voit navigoida tai etsiä vimtutor-sisältöä kuin navigoidaksesi tavallisessa tiedostossa vi/m: ssä.
Yhteenveto
Tässä 2-artikkelisarjassa olen jakanut useita vi/m-vinkkejä ja vihjeitä, joiden pitäisi auttaa sinua olemaan tehokkaampia tekstin muokkaamisessa komentorivityökaluilla. Olen varma, että sinulla on oltava muita - joten voit jakaa ne muulle yhteisölle alla olevan lomakkeen avulla. Kuten aina, myös kysymykset ja kommentit ovat tervetulleita.