Merci pour la cheat list, j'ai appris plusieurs choses.
Est ce qu'elle est publiée quelque part (en dehors d'ici, ce qui est déjà bien), par exemple sur un wiki ?
Si ce n'est pas le cas, pourquoi ne pas lancer une page vim cheat code sur le wiki de linuxfr ?
Quelques remarques :
Déplacement :
0 - début de ligne
^ - premier caractère significatif de la ligne
$ - fin de ligne
G - fin de fichier
:n - aller à la ligne n
gg - Aller à la première ligne du fichier. Plus rapide que ':0'.
indenter les lignes commençant par foo avec des tabulations :
:%s/^foo/\t/
Hum, là tu remplaces tous les foo en déput de ligne par des tabulations plutôt.
commenter la sélection avec des # :
sélectionner des lignes de texte avec V puis :
:'<,'>s/^/#/
À noter qu'il n'est pas nécessaire de taper '<,'>. Les seules touches à taper sont
Vjjjjjjjjj:s/^/#/
D'ailleurs on peut fait un copier coller de la ligne dans vim.
Autre solution :
ctrl+VjjjjjjjI#[ESC]
Prend un peu plus de temps à processer, mais éviter de taper :s/^/
supprimer les retours chariot pour convertir les sauts de ligne CRLF ("DOS") en sauts de ligne LF ("Unix") :
:%s/\r//
Et pour supprimer les affreux ^M qui apparaissent en fin de ligne, taper
:%s/^M//
En écrivant le ^M avec la combinaison ctrl+v,ctrl+m
Quelques autres trucs :
ctrl+u/d : remonte/descend d'un demi écran (up/down)
ctrl+b/f : remonte/descend d'un écran (back/forward)
ctrl+e/y : remonte/descend le fichier d'une ligne
H / M / L : va en haut (high) / au milieu (medium) / en bas (Low) de l'écran
[^] # Re: En vrac, mes préférés
Posté par j_kerviel . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 4.
Merci pour la cheat list, j'ai appris plusieurs choses.
Est ce qu'elle est publiée quelque part (en dehors d'ici, ce qui est déjà bien), par exemple sur un wiki ?
Si ce n'est pas le cas, pourquoi ne pas lancer une page vim cheat code sur le wiki de linuxfr ?
Quelques remarques :
gg - Aller à la première ligne du fichier. Plus rapide que ':0'.
Hum, là tu remplaces tous les foo en déput de ligne par des tabulations plutôt.
À noter qu'il n'est pas nécessaire de taper '<,'>. Les seules touches à taper sont
Vjjjjjjjjj:s/^/#/
D'ailleurs on peut fait un copier coller de la ligne dans vim.
Autre solution :
ctrl+VjjjjjjjI#[ESC]
Prend un peu plus de temps à processer, mais éviter de taper :s/^/
Et pour supprimer les affreux ^M qui apparaissent en fin de ligne, taper
:%s/^M//
En écrivant le ^M avec la combinaison ctrl+v,ctrl+m
Quelques autres trucs :
ctrl+u/d : remonte/descend d'un demi écran (up/down)
ctrl+b/f : remonte/descend d'un écran (back/forward)
ctrl+e/y : remonte/descend le fichier d'une ligne
H / M / L : va en haut (high) / au milieu (medium) / en bas (Low) de l'écran