====== Vim ====== ===== Astuces diverses ===== Ouvrir un fichier directement à une ligne précise : vim fichier.txt +n°_ligne ==== Copier-coller ==== * v : Passer en mode visuel et sélecitonner avec les flèches * y : copier la sélection dans le presse-papier de Vim * d : couper la sélection * p : coller [[https://www.blogduwebdesign.com/developpement-vim/vim-astuce-pour-le-copier-coller/605]] Pour passer en paste mode via F3 quand on est en insertion, modifier le fichier de conf .vimrc et ajouter "set pastetoggle=". ==== Remplacer du contenu ==== Pour faire une modification sur la ligne du curseur : :s/texte_à_trouver/nouveau_texte/g Pour agir sur l’ensemble du document : :%s/texte_à_trouver/nouveau_texte/g Remplacer un espace par un retour à la ligne : %s/ /\r/g === Insérer en début de ligne === - ctrl-V pour passer en mode bloc visuel - sélectionner les lignes qu’on veut - shift-i => insérer caractère qu’on veut - echap echap Pour ajouter un contenu à la fin de chaque ligne de la ligne 27 à la ligne 56 : :27,56s/$/truc à ajouter/g ==== Supprimer du contenu ==== Supprimer un mot : # Placer le curseur sur la 1ere lettre du mot dw Supprimer la fin d'une ligne : d$ Supprimer deux lignes entières : 2dd Pour supprimer une ligne qui commence par un motif : :/^motif/d Pour supprimer toutes les lignes commençant par un motif particulier (type lignes commentées) : :g/^motif/d Pour supprimer toutes les lignes ne contenant pas un motif particulier : :g!/motif/d Pour supprimer de la ligne 15 à 20 : :15,20d Pour supprimer de la ligne 15 à la fin : :15,$d Pour supprimer toutes lignes vides : :g/^$/d