On 13/01/13 08:15, stosss wrote:
On Sun, Jan 13, 2013 at 1:29 AM, John Beckett <[email protected]> wrote:
stosss wrote:
This appears to be the only thing in help that seems to imply
you can yank part of a line. But I can't figure out how to
make that work. Am I wrong about this? Is the only way to
yank part of a line in visual mode only or search and replace
if one gets technical?

(text from :help y)

An example of what is wanted would help make sense of this.
Do you mean in a script?
Yank which part of a line (how defined)?

In normal mode, you can of course move the cursor to somewhere
within the line and type y$ to yank to the end, or y0 to yank to
the beginning, and lots more things.


An example could be in your reply above "move the cursor" I want to
put the cursor on "m" yank everything to "r" and I would do this in a
mapping and/or manually.

1) put the cursor on the m
2) to yank to the first r (the one in the middle of "cursor"):
        yfr
2a) or to yank to the second r (at the end of "cursor")
        y3e
(i.e. "yank to the end of the 3rd word") or
        vfr;y
see
        :help f
        :help e
        :help ;

Or you could set a Visual mode highlight to whatever you wanted to yank, and just hit y (as in the last example above)

Or to yank just the word "cursor" you could place the cursor anywhere on it, and then do
        yiw
i.e. "yank inner word", see :help iw


This came from :help y and it doesn't say anything about yanking lines
so I was thinking it is implying yanking part of a line. Doing y$ and
y0 is good but what about yanking something not at the beginning or
end of a line?

                                                         *y* *yank*
["x]y{motion}           Yank {motion} text [into register x].  When no
                         characters are to be yanked (e.g., "y0" in column 1),
                         this is an error when 'cpoptions' includes the 'E'
                         flag.

I think I have a visual mode method that will work even in a mapping
where the visual selection is done by the mapping without any manual
selection before executing the mapping. In visual mode on the example
I used above from your line I would do on your line:

In normal mode, you can of course move the cursor to somewhere

^3fmv2tth"xy

The visual mode might be the best way unless that yank could be done
in normal mode.

It can: the y command (in Normal mode) expects a motion to tell it how far to yank. There are a lot of possible motions, see :help motion.txt


Best regards,
Tony.
--
I'd like to meet the man who invented sex and see what he's working on
now.

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to