La commande delete ex fonctionnera très bien.
:+,$d
Ceci effacera toutes les lignes de la ligne courante +1 jusqu'à la fin ($)
Pour supprimer les 2 lignes suivantes, la plage suivante fonctionnerait, +1,+2
ou en abrégé +,+2
:+,+2d
Comme @ib l'a mentionné, le :delete
ou :d
déplace le curseur au début de la ligne qui suit le texte supprimé. (Même avec nostartofline
ensemble). Pour surmonter ce problème, nous pouvons émettre la commande ``
commande en mode normal. ``
retournera à la position exacte avant le dernier saut, dans ce cas le :d
commande. Notre commandement est maintenant
:+,+2denter
Ou comme un ex commande
:+,+2d|norm! ``
Pour faciliter les choses, nous regroupons tout cela dans une commande :
command! -count=1 -register D :+,+<count>d <reg><bar>norm! ``
Maintenant, il faut supprimer les 3 lignes suivantes :
:3D
Cette commande peut également prendre une {reg}
comme :delete
et :yank
faire. Donc, en supprimant les 4 lignes suivantes dans le registre a
serait :
:4D a
Pour plus d'informations
:h :d
:h :command
:h :command-register
:h :command-count
:h ``
0 votes
Je pense que la réponse de @Peter Rincker devrait être marquée comme étant la réponse.
0 votes
Fait @gixxer, merci pour l'info.