Souvent, je suis dans une situation similaire à celle-ci:
1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>
Une solution simple est mm:1<CR>yy`mp
- c'est-à-dire faire une marque à la ligne 4, aller à la ligne 1, la copier, revenir à la marque et coller.
Existe-t-il une solution plus courte / plus fluide à cela? Je le fais assez souvent pour être heureux de faire un mappage pour cela.
cursor-movement
Daniel Kleinstein
la source
la source
Vous pouvez le raccourcir en n'utilisant pas de marques et tirer directement la ligne.
La version de commande de yank prend
{range}
donc sélectionnez une ligne ou un groupe de lignes.De plus, la valeur de la plage peut être absolue ou relative. Les lignes au-dessus du curseur sont une distance négative et en dessous sont positives. Donc, tirer deux lignes au-dessus est
:-2y
et tirer deux lignes ci-dessous est:+2y
.la source