Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

vim: yank lines above the current line together with the current line

Tags:

vim

I find myself doing Nyy very often to yank the current line and N-1 lines below. So 3yy would yank the current line and 2 more lines (so all together 3).

I know how to yank N lines above the current line (yNk), but this does not include the current line. What I want is to yank the current line and N-1 lines above. How do I do this (ideally also with the yy command)?

Edit: Apparently yNk includes the current line as well. I must have missed it. Thx for the comments.

like image 330
Torsten Engelbrecht Avatar asked Dec 27 '22 19:12

Torsten Engelbrecht


1 Answers

The following will yank the current line plus two above:

2yk

Obviously changing the 2 will alter the number of lines yanked above. No number is an implicit 1, so yk is equivalent to 1yk.

like image 189
Andrew Marshall Avatar answered Mar 23 '23 00:03

Andrew Marshall