Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cut to beginning/end of line, paste over to end/beginning of line

Tags:

vim

viemu

If I am in the middle of a line, how to I cut to the beginning/end of a line? (is copy different)

If I am in the middle of a line, how do I paste over to the beg/end of the line? (is pasting w/o copying over the text much different?)

thanks allot!

like image 212
codecompleting Avatar asked Oct 14 '11 15:10

codecompleting


People also ask

How do I paste to the beginning of a line in Vim?

Lowercase 'p' will paste AFTER the cursor. Use a capital 'P' and it will end up BEFORE the cursor.

How do we copy to the end of the line?

Copying (Yanking) yy - Yank (copy) the current line, including the newline character. 3yy - Yank (copy) three lines, starting from the line where the cursor is positioned. y$ - Yank (copy) everything from the cursor to the end of the line. y^ - Yank (copy) everything from the cursor to the start of the line.

How do you insert at the beginning of a line?

shift-i : insert text at line beginning.


1 Answers

As Yoda said:

  1. d$ cuts to the end of the line
  2. d0 cuts to the beginning
  3. d^ cuts to first non-whitespace character

To paste over the 'head' of the line:

v^p

or

v0p

To make it remember the default register, you could use the _ unnamed register:

v$"_p

Note that in that case, the overwritten text is 'forgotten' instead of yanked. (By default replacing a visual selection effectively yanks the overwritten text, so you can put it somewhere else)

like image 162
sehe Avatar answered Oct 05 '22 00:10

sehe