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
.