Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

For example

alt text

How can I yank and paste Line 4 only to Line 12 without having to move the cursor to Line 4?

alt text

share
    
I answered your question base on the fact that "yank me!" is on line 4. In your 2nd screenshot, it appears on line 5. –  Louis Salin Aug 26 '10 at 16:29
    
Thanks @Louis for the answer. I have updated the screenshot. –  Lazer Aug 26 '10 at 18:23

5 Answers 5

up vote 29 down vote accepted

If the cursor is already on line 12, then a simple

:4y
P

does it for me.

share
1  
Nice! Is there an equivalent for x? When I try :4x I get E140: Use ! to write partial buffer. Thanks! –  dotancohen Jun 28 '12 at 17:01
    
I have to say this is amazing :D –  nXqd Aug 8 '12 at 7:11
    
@dotancohen :4d –  n.st Oct 7 '13 at 0:30

Try this:

:4,4y  
P
share

How about this: Cursor is on line 11, you're in "vi" mode.

:4co.<return>

You can apparently also do it with a pattern:

:/^Yank/co.<return>

You could use "mo" (move) instead of "co" (copy) to just move the line, instead of yank and put.

share

Try:

:4co11

You can use an argument of 0 to paste to line 1. This will also work with ranges:

:m,n co k

will copy lines m through n to line k+1. In addition it doesn't matter where you are in the buffer. The move command, m, works similarly.

share

This should do it:

:4,12y
p
k
share
1  
No, that yanks line numbers 4 to 12. –  Lazer Aug 26 '10 at 16:00
    
I meant copy and paste line 4, to line 12. –  Lazer Aug 26 '10 at 16:01
    
Edited. Is this what you wanted? –  Umang Aug 26 '10 at 16:10

This site is currently not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .