Inserer le resultat d'une commande avec vim

Le tips est assé simple, dans vim, tapez la commande :r!blkid.

Cela ajoutera le resultat de la commande blkid dans votre fichier.

  • :r : indique vim de lire ce qui suit
  • ! : pour executer une commande externe a vim
vim 

VimTips – Remplacer les majuscules par des minuscules

  • Remplacer les minuscules en majuscules: :%s/[a-z]/\U&/
    • Remplacer les majuscules en minuscules: :%s/[A-Z]/\L&/
    • Convertir la selection en majuscule : gU
    • Convertir la selection en minuscule : gu
vim  Tips 

Editeur VIM

Se déplacer

Dans la plupart des cas, on peut faire précéder la commande d’un nombre, qui sera le nombre de fois où l’action sera répétée.

Les touches fléchées ou, mieux, h (gauche), j (bas), k (haut), et l (droite).

ToucheAction
w(word) pour aller de mot en mot. Par exemple 3w pour se déplacer de 3 mots en avant
best l’inverse de w, utile pour se déplacer d’un mot en arrière
)pour se déplacer à la phrase suivante, ( pour aller à la suivante.
$pour aller à la fin de la ligne (ou touche “Fin”)
0 ou ^pour revenir au début de la ligne (ou touche “Début” au-dessus de la touche “Fin”)
f+lettrepositionnera le curseur sur la lettre voulue de la ligne en cours
F+lettrefait la même chose mais vers la gauche
3Gpositionne le curseur sur la ligne 3 (pareil avec :3)

Effacer du texte

ToucheAction
xefface un caractère
ddefface la ligne courante, dw efface un mot.
d3wefface 3 mots (à noter que 3dw revient au même)
d$ ou Defface la fin de la ligne, d0 efface le début.

Modifier du texte

ToucheAction
c(change) efface et se met en mode insertion. Par exemple, cfh efface jusqu’à la lettre h et se met en mode insertion.
rremplace la lettre sous le curseur par la prochaine lettre tapée.
Rpour en remplacer plusieurs change la casse, passe la minuscule en majuscule et vice-versa
oinsère une nouvelle ligne
Jpermet de joindre 2 lignes

Recherche

ToucheAction
/motva se placer sur la prochaine occurence de “mot”
n ou /pour aller au suivant
? ou Npour aller au précédent.

Vi conserve en mémoire les différentes recherches. Taper / puis flèche haut ou bas pour faire défiler l’historique.

[Lire]
MAN  vim 

VIM – Faire un rechercher remplacer

commandeDescription
/chaineRecherche le texte “chaine” vers le bas
?chaineRecherche le texte “chaine” vers le haut
nRépète la dernière recherche
//[RET]Idem que n
NInverse la recherche précédente
:g/expr1/s//expr2/gRecherche dans tous le fichier l’expression 1 et la remplace par l’expression 2
:g/expr1/s//expr2/gcIdem, mais demande une confirmation avant de remplacer
:x,y s/expr1/expr2/gRecherche de la ligne x à la ligne y l’expression 1 et la remplace par l’expression 2
MAN  vim