Je comprends que vous souhaitez :
- copier la ligne courante et les deux lignes en dessous dans le tampon courant,
- ouvrir un tampon vide dans un nouveau split horizontal et
- collez ces trois lignes dans le tampon vide.
Est-ce exact ?
Ce que je ne comprends pas, c'est pourquoi vous voudriez le faire depuis le mode Ex alors que c'est si facile (et si efficace) en mode normal :
3yy
:new<cr>
p
Je pense que vous confondez ex accessible avec Q
et commande accessible avec :
. Vous confondez probablement aussi le :p[rint]
commande et le :pu[t]
commande.
Faites ce qui suit depuis normal mod :
:.,+2y|new|put!
Il peut être utile de savoir que vous pouvez également écrire directement ces trois lignes dans un fichier avec :
:.,+2w filename
Vous pouvez utiliser l'une des options suivantes pour copier depuis le presse-papiers dans Vim :
" + p
" * p
MAJ INSÉRER
Celui que vous utilisez dépend de votre environnement.
Si vous utilisez gVim ou MacVim, vous aurez besoin de "+p
Si vous utilisez Vim depuis la ligne de commande, vous aurez besoin de "*p
Si vous êtes en mode insertion ou en mode ex (je pense), vous utilisez SHIFT INSÉRER
Par insérer, je veux dire la clé par HOME , PAGE PREC , et SUPPRIMER
Explication :
"
signifie que vous allez spécifier un registre- il y a 26 registres personnalisés - 1 pour chaque lettre
- il existe de nombreux autres registres (voir ceci)
+
ou"
fait référence au tampon sans nom , qui représente le presse-papiers du systèmep
est la commande put normale
Plus d'infos sur les tampons :
Si vous le souhaitez, vous pouvez stocker un texte différent dans différents tampons.
Pour copier 3 lignes dans le tampon nommé x utilisez ceci :
"x3yy
Pour coller le contenu du tampon nommé y au-dessus du curseur :
"yP