Soit le fichier texte suivant:
1 2 3 4 5 6 |
|
Dans VIM il suffit de taper.
1
|
|
Pour obtenir
1 2 3 4 5 6 |
|
On peux aussi lancer plein de commandes amusantes
1 2 3 4 5 |
|
1
|
|
Pour ceux qui ne se rappelle plus trop les commandes de Bash
sort
trie le texteuniq -c
prend toute les valeurs et les comptes c’est l’équivalent d’unGROUP BY
en SQLtr
est l’abréviation de transpose je remplace les lettres en[A-Z]
par leur équivalent en minuscule.
1 2 3 4 |
|
Si vous sélectionnez le texte avec v
et que vous appuyer sur :
Alors vous devez voir la commande suivante
1
|
|
et Ajoutez la commande que vous allez appliquer à la sélection. Par exemple :'<,'>!sort
Plus rigolo. On peux appeler des langages que l’on veut dans VIM
1
|
|
Tapez !!
vous devriez voir apparaître
1
|
|
Compléter avec :.!php
votre texte va se remplacer
1
|
|
Cela marche aussi avec python
1
|
|
Avec le curseur sur la ligne, appuyer sur !!
puis ajoutez :.!python
La ligne devient
1
|
|
Exécuter une commande Bash depuis VIM
La commande suivante
1
|
|
Si vous voulez exécuter la commande mais ne pas modifiez la ligne.
1
|
|
C’est un peu moins simple.
:.
représente la ligne actuelle.w
représente une écriture!bash
via Bash.
La documentation de VIM :help :w_c
en résumé
- Si vous voulez appliquer votre commande sur tout le fichier
:%!commande
- S vous voulez juste la ligne
:.!commande
ou tapez!!
. - Si vous voulez sur une sélection
v
ouV
puis:
vous deviez voir ceci:'<,'>
, ajoutez la commande souhaitée.