vim
Gammes de ligne de commande
Recherche…
Numéros de ligne absolus
La commande suivante s'exécute :command sur les lignes 23 à 56 :
:23,56command
NB: les plages sont inclus par défaut.
Numéros de ligne relatifs
Dans la commande suivante, la plage commence 6 lignes au-dessus de la ligne actuelle et termine 3 lignes ci-dessous:
:-6,+3command
Raccourcis de ligne
-
.représente la ligne actuelle, mais elle peut également être omise entièrement. -
$représente la dernière ligne . -
%représente la totalité du tampon , c'est un raccourci pour1,$.
Les deux commandes ci-dessous exécutent :command sur chaque fichier de la ligne en cours jusqu'à la dernière ligne:
:.,$command
:,$command
La commande ci-dessous s'exécute :command sur tout le tampon:
:%command
Des notes
La commande ci-dessous exécute :command sur chaque ligne de celle contenant la marque manuelle f à celle contenant la marque manuelle t :
:'f,'tcommand
Les marques automatiques peuvent également être utilisées:
:'<,'>command " covers the visual selection
:'{,'}command " covers the current paragraph
:'[,']command " covers the last changed text
Voir :help mark-motions .
Chercher
Les commandes ci - dessous exécuter :command sur chaque ligne à partir de la première mise en correspondance from la première correspondance to :
:/from/,/to/command " from next 'from' to next 'to'
:?from?,/to/command " from previous 'from' to next 'to'
:?from?,?to?command " from previous 'from' to previous 'to'
Voir :help search-commands .
Décalage de ligne
Les décalages de lignes peuvent être utilisés pour ajuster les lignes de début et de fin:
:/foo/-,/bar/+4command " from the line above next 'foo' to 4 lines below next 'bar'
Voir :help search-offset .
Gammes mixtes
Il est possible de combiner tout ce qui précède dans des gammes expressives:
:1267,/foo/-2command
:'{,command
:'f,$command
Soyez créatif et n'oubliez pas de lire :help cmdline-ranges .