8 consells i trucs interessants de l'editor Vi/Vim per a tots els administradors de Linux - Part 2


A l'article anterior d'aquesta sèrie vam revisar RHCE).

Dit això, comencem.

CONSELL #8: creeu finestres horitzontals o verticals

Aquest consell el va compartir Yoander, un dels nostres lectors, a la part 1. Podeu llançar vi/m amb diverses divisions horitzontals o verticals per editar fitxers separats dins de la mateixa finestra principal:

Inicieu vi/m amb dues finestres horitzontals, amb test1 a la part superior i test2 a la part inferior

# vim -o test1 test2 

Inicieu vi/m amb dues finestres verticals, amb test3 a l'esquerra i test4 a la dreta:

# vim -O test3 test4 

Podeu canviar el cursor d'una finestra a una altra amb la rutina habitual de moviment vi/m (h: dreta, l: esquerra, j: baix, k: superior):

  1. Ctrl+w k – superior
  2. Ctrl+w j – inferior
  3. Ctrl+w l – esquerra
  4. Ctrl+w h – dreta

CONSELL núm. 9: Canvieu les lletres, les paraules o les línies senceres a MAJÚSCULA o minúscula

Tingueu en compte que aquest consell només funciona a vim. En els exemples següents, X és un nombre enter.

  1. Per canviar una sèrie de lletres a majúscules, col·loqueu el cursor a la primera lletra, després escriviu gUX en mode ex i, finalment, premeu la fletxa dreta del teclat.
  2. Per canviar el nombre X de paraules, col·loqueu el cursor al principi de la paraula i escriviu gUXw en mode ex.
  3. Per canviar una línia sencera a majúscules, col·loqueu el cursor a qualsevol lloc de la línia i escriviu gUU en mode ex.

Per exemple, per convertir una línia en minúscules sencera en majúscules, hauríeu de col·locar el cursor en qualsevol lloc de la línia i escriure gUU:

Per exemple, per convertir 2 paraules majúscules en minúscules, hauríeu de col·locar el cursor al principi de la primera paraula i escriure gu2w:

CONSELL núm. 10: suprimiu caràcters, paraules o al començament d'una línia en el mode INSERCIÓ

Tot i que podeu suprimir caràcters o diverses paraules alhora en mode ex (és a dir, dw per suprimir una paraula), també podeu fer-ho en mode Inserció de la següent manera:

  1. Ctrl + h: suprimeix el caràcter anterior al lloc on es troba actualment el cursor.
  2. Ctrl + w: elimina la paraula anterior al lloc on es troba actualment el cursor. Perquè això funcioni correctament, el cursor s'ha de col·locar en un espai buit després de la paraula que cal suprimir.
  3. Ctrl + u: suprimeix la línia actual que comença pel caràcter immediatament a l'esquerra del lloc on es troba el cursor.

CONSELL #11: mou o copia les línies existents a una altra línia del document

Si bé és cert que podeu utilitzar les conegudes ordres dd, yy i p en mode ex per suprimir, tirar (copiar) i enganxar línies, respectivament, que només funciona quan el cursor està situat on voleu realitzar aquestes operacions. . La bona notícia és que amb les ordres de copiar i moure podeu fer el mateix independentment d'on estigui situat el cursor.

Per al següent exemple utilitzarem un poema breu titulat Forever de Terri Nicole Tharrington. Per començar, farem que vim mostri els números de línia (:set nu en mode d'ordres; considereu això un consell addicional). Utilitzarem :3copy5 (també en mode d'ordres) per copiar la línia 3 sota la línia 5:

Ara, desfeu l'últim canvi (Esc + u - un altre consell de bonificació!) i escriviu :1move7 per substituir la línia 7 per la línia 1. Tingueu en compte com les línies 2 a 7 es desplacen cap amunt i la línia 1 antiga ocupa ara la línia 7:

CONSELL #12: Compteu les coincidències resultants d'una cerca per patró i passeu d'una ocurrència a una altra

Aquest consell es basa en l'ordre de substitució (consell núm. 7 a la part 1 d'aquesta sèrie), amb l'excepció que no eliminarà res, ja que l'opció n anul·la el comportament de substitució, donant lloc al recompte d'ocurrències del patró especificat. :

Assegureu-vos de no ometre cap de les barres obliques!

:%s/pattern//gn 

Per exemple,

:%s/libero//gn

Per passar d'una ocurrència del patró a la següent en mode ex, premeu n (N minúscula). Per passar a la instància anterior, premeu N.

Si utilitzeu vi/m per editar fitxers de configuració o per escriure codi, voldreu poder mostrar els números de línia quan obriu el programa per primera vegada i establir el sagnat automàtic de manera que quan premeu la tecla Intro, el cursor quedarà col·locat automàticament a la posició adequada. A més, és possible que vulgueu personalitzar el nombre d'espais en blanc que ocupa una pestanya.

Tot i que ho podeu fer cada vegada que inicieu vi/m, és més fàcil configurar aquestes opcions a ~/.vimrc perquè s'apliquin automàticament:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Per obtenir més opcions per personalitzar el vostre entorn vi/m, podeu consultar la documentació en línia de vim.

CONSELL #15: Obteniu ajuda/opcions generals de Vim amb vimtutor

Si en algun moment necessiteu millorar les vostres habilitats generals de vi/m, podeu iniciar vimtutor des de la línia d'ordres, que mostrarà una ajuda completa de vi/m a la qual podeu consultar tantes vegades com vulgueu sense necessitat d'engegar un navegador web per cercar com realitzar una tasca determinada en vi/m.

# vimtutor

Tingueu en compte que podeu navegar o cercar el contingut de vimtutor com si estigués navegant per un fitxer normal a vi/m.

Resum

En aquesta sèrie de 2 articles, he compartit diversos consells i trucs de vi/m que us haurien d'ajudar a ser més eficaç a l'hora d'editar text mitjançant eines de línia d'ordres. Estic segur que n'heu de tenir d'altres, així que no dubteu a compartir-los amb la resta de la comunitat mitjançant el formulari següent. Com sempre, preguntes i comentaris també són benvinguts.