Mode normal : voir les autres réponses.
El Ex manière :
-
:t.
dupliquera la ligne,
-
:t 7
le copiera après la ligne 7,
-
:,+t0
copiera la ligne actuelle et la suivante au début du fichier ( ,+
est un synonyme de l'intervalle .,.+1
),
-
:1,t$
copiera les lignes du début jusqu'à la position du curseur jusqu'à la fin ( 1,
est un synonyme de l'intervalle 1,.
).
Si vous avez besoin de vous déplacer au lieu de copier, utilisez :m
au lieu de :t
.
Cela peut être vraiment puissant si vous le combinez avec :g
o :v
:
-
:v/foo/m$
déplacera toutes les lignes ne correspondant pas au motif "foo" à la fin du fichier.
-
:+,$g/^\s*class\s\+\i\+/t.
copiera toutes les lignes suivantes de la forme class xxx
juste après le curseur.
Référence : :help range
, :help :t
, :help :g
, :help :m
y :help :v
59 votes
Les gens n'utilisent-ils plus vimtutor ? C'est probablement dans les cinq premières minutes d'apprentissage de Vim.
163 votes
Voulez-vous dupliquer cette ligne ?
Y
esP
location. :)9 votes
Pour information, j'ai suivi le vimtutor une douzaine de fois au cours des deux derniers mois et ce concept n'est pas abordé. Il dit comment faire "dd" et "v - naviguer - y" suivi de "p". Il ne dit pas comment copier une seule ligne sans l'effacer comme cela est demandé ici.