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
sorttrie le texteuniq -cprend toute les valeurs et les comptes c’est l’équivalent d’unGROUP BYen SQLtrest 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.wreprésente une écriture!bashvia 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
:.!commandeou tapez!!. - Si vous voulez sur une sélection
vouVpuis:vous deviez voir ceci:'<,'>, ajoutez la commande souhaitée.