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ä):

  1. Ctrl + w k - alkuun
  2. Ctrl + w j - alaosa
  3. Ctrl + w l - vasen
  4. 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.

  1. 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.
  2. Voit muuttaa X sanamäärää asettamalla kohdistimen sanan alkuun ja kirjoittamalla gUXw ex-tilassa.
  3. 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:

  1. Ctrl + h: poista edellinen merkki paikkaan, jossa kohdistin on tällä hetkellä.
  2. 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.
  3. 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.