Vim yank line then paste it inline?

Use y I w ("yank inner word") instead of y y to yank just what you want: y y is line-wise yank and will grab the whole line including the carriage return, which you can see if you look at the unnamed register ( ) in :registers which is used as the source for pastes. See :help : Vim uses the contents of the unnamed register for any put command (p or P) which does not specify a register. Additionally you can access it with the name '"'.

This means you have to type two double quotes. Writing to the "" register writes to register "0 An additional benefit to y I w is that you don't have to be at the front of the "word" you are yanking!

Use yiw ("yank inner word") instead of yy to yank just what you want: yy is line-wise yank and will grab the whole line including the carriage return, which you can see if you look at the unnamed register ("") in :registers which is used as the source for pastes. See :help "": Vim uses the contents of the unnamed register for any put command (p or P) which does not specify a register. Additionally you can access it with the name '"'.

This means you have to type two double quotes. Writing to the "" register writes to register "0. An additional benefit to yiw is that you don't have to be at the front of the "word" you are yanking!

Ah this is sweet because even if your cursor is in the middle of a word, it will yank the whole word inline. Thanks – tester Oct 14 at 22:27.

The problem is that yy is copying the entire line including the newline. An alternative would be to copy to the end of the line then paste. ^y$ ^ Go to the first character of the line.

Y Yank till $ End of line. // Credit to: tester and Idan Arye for the vim golf improvements.

While this is pretty nice and solves my newline problem, say I have a bunch of tabs before getStuff().. I end up copying \t\t\t\tgetStuff().. which I end up having to go back and edit out anyways.. I wish there was a way to strip out tabs and newlines with a paste command.. – tester Oct 14 at 22:13 ah it looks like you can go ^y$ this is pretty short, but I would still like to find a tab removing function so I don't have to ^ – tester Oct 14 at 22:21 3 You can use _y$. What _ does is count - 1 lines downward, on the first non-blank character |linewise|.. Without the count, it's the same as ^, but _ is much easier to reach on the keyboard. – Idan Arye Oct 14 at 23:21 ^ and _ go to the first non-blank character on the line, so they won't pick up the tabs.

If you want the leading whitespace, use 0 instead, as in 0y$ – Alex Martini Oct 14 at 23:58 1 I have nnoremap Y y$ in my vimrc, so that Y yanks to the end of the current line (similarly to C and D). This would save a keystroke in the above solutions. – Prince Goulash Oct 147 at 15:55.

One way to simplify the routine of operating on the same kind of text is to define mappings that mimic text object selection commands. The two pairs of mappings below—one for Visual mode, and another for Operator-pending mode—provide a way to select everything on the current line except the new line character (al), and everything starting from the first non-blank character of the current line to the last non-blank character inclusive (il). :vnoremap al :norm!0v$h :vnoremap il :norm!

^vg_ :onoremap al :norm val :onoremap il :norm vil So, instead of using yy to copy the contents of a line that is to be pasted characterwise (and not linewise), one can use yal or yil commands to yank and p to paste, as usual.

I want to take getStuff() using yy, go forward to thing(), placing the cursor on ( and hit p, but since I yanked the whole line, p will paste getStuff() right back where it was. I know you can ^D to get the line of getStuff() then p will do what I want. However, I find this to be much more tedious than yy.

Is there any way to yy but paste the line inline?

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions