Vim Ex

Printre cele mai bune metode de a învăța comenzi noi este înțelegerea în detaliu a unor mici exemple.

Schimbarea ordinii liniilor

:g/^/m0

:10,20g/^/m9

:%!tac

:10,20!tac
  • : intrarea în command line mode
  • g marchează toate liniile găsite în căutare apoi execută comanda pentru fiecare linie în parte
  • / delimitatorul expresiei de căutate (se poate folosi orice alt delimitator valid )
  • ^ găsește începutul liniei (practic identifică fiecare linie din buffer)
  • / delimitatorul de sfârșit (după care continuă comanda ce va fi executată)
  • m move (:help :move)
  • 0 linia de destinație (începutul buffer-ului)

Practic sunt identificate pentru mutare toate liniile iar apoi, una câte una este mutată pe prima poziție. La sfârșitul procesului liniile vor fi în ordine inversă.

Dacă dorim inversarea liniilor de la 10 la 20 de exemplu, vom indica explicit care sunt liniile ce vor fi inversate și care este destinația rezultatului.

În cazul în care avem utilitarul tac (practic orice Linux) îl putem folosi pe acesta ca și comandă externă de inversare a liniilor.

Inversarea liniilor se poate face și dacă ele sunt marcate prin selecția vizuală (SHIFT+V). După selecție, intrarea în modul command line duce la completarea automată a zonei selectate.

TODO: mai multe exemple

...

Surse de inspirație & alte resurse:

Conținutul acestui site reflectă interesele și preferințele autorilor.