Agir sur la ligne courante et les voisines
Par Dimitri Robert, vendredi 16 juin 2006 à 16:24 :: Vim :: #133 :: rss
Que ceux qui trouvent ce titre bizarre regardent la catégorie avant de s'affoler. Une évolution future de ce blog pourrait être l'ajout de petites icônes par catégories. Une évolution de plus sur la liste des choses à faire...
Aujourd'hui rien d'extraordinaire dans cette astuce Vim qui puisse entretenir ma réputation de fou dangereux. Ce sera pour une prochaine fois...
J'ai eu à chercher comment désigner la ligne courante (celle sur laquelle se trouve le curseur) dans Vim. C'est notamment utile dans les macros. Par exemple, je devais réaliser une macro qui déplace la ligne courante et la suivante dans un autre fichier.
La ligne courante est désigné par un point. Les lignes suivantes par une quantité positive (par exemple +4 pour les quatre lignes suivantes) et une valeur négative pour les lignes qui précèdent. Ainsi, si vous voulez appliquer une commande sur la ligne courante et les 4 suivantes, elle doit commencer par :.,+4. La virgule sépare les deux éléments de la plage de valeurs.
La commande pour déplacer deux lignes dans un autre fichier est donc :
:.,+1w >> fichier<CR>2D
wécrit dans un fichier>>précise que l'on ajoute des lignes à un fichier existant (sans ce symbole le fichier serait écrasé)<CR>on simule la validation de la commande (pression sur la touche Entrée)2Don efface deux lignes à partir de la position courante


Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.