Re: copy a word without moving cursor

2006-10-08 Thread Charles E. Campbell, Jr.

Osho GG wrote:


Hi All,

I know this mustbe pretty simple but I can't figure this out. I want
to copy a word into a buffer without moving the cursor. Currently I do
something like

*ayw^O:nohCR

to get this effect. But, this seems like such a round about way to do
this. Is there a simpler way to achieve this?



:let @a= expand(cword)

Regards,
Chip Campbell



Re: copy a word without moving cursor

2006-10-05 Thread Osho GG

On 10/2/06, Charles E Campbell Jr [EMAIL PROTECTED] wrote:

Osho GG wrote:

 I am already putting this segment in much larger map that does other
 things on a contents. However, the way I currently do it has a
 disadvantage that the cursor moves and then it moves back and then the
 screen flashes - all for nothing really. ayaw or ayiw doesn't work
 for me because it changes cursor position. So, I want a simple way to
 find the word at the current cursor position.

Its not 100% clear what you want;  does
  :echo expand(cword)
illustrate something like what you want?


Exactly what I want! Thanks!!

Osho


Regards,
Chip Campbell




Re: copy a word without moving cursor

2006-10-02 Thread Charles E Campbell Jr

Osho GG wrote:


I am already putting this segment in much larger map that does other
things on a contents. However, the way I currently do it has a
disadvantage that the cursor moves and then it moves back and then the
screen flashes - all for nothing really. ayaw or ayiw doesn't work
for me because it changes cursor position. So, I want a simple way to
find the word at the current cursor position.


Its not 100% clear what you want;  does
 :echo expand(cword)
illustrate something like what you want?

Regards,
Chip Campbell



Re: copy a word without moving cursor

2006-10-01 Thread A.J.Mechelynck

Osho GG wrote:

Hi All,

I know this mustbe pretty simple but I can't figure this out. I want
to copy a word into a buffer without moving the cursor. Currently I do
something like

*ayw^O:nohCR

to get this effect. But, this seems like such a round about way to do
this. Is there a simpler way to achieve this?

thanks,
Osho



ayaw should yank (into register a) the word nearest the cursor (with the 
whitespace on one side of it: use yiw [yank inner word] instead of yaw [yank a 
word] to avoid yanking the whitespace); however, IIUC it sets the cursor at 
the start of the word. You may follow it with Home if you want to go to the 
start of the line.


See :help text-objects


Best regards,
Tony.


Re: copy a word without moving cursor

2006-10-01 Thread Yakov Lerner

On 10/1/06, Osho GG [EMAIL PROTECTED] wrote:

Hi All,

I know this mustbe pretty simple but I can't figure this out. I want
to copy a word into a buffer without moving the cursor. Currently I do
something like

*ayw^O:nohCR

to get this effect. But, this seems like such a round about way to do
this. Is there a simpler way to achieve this?


Yes :-).
The simpler way is to map it to single key :-), like F2 :-)
I'd imagine that typing 11 keys doesn't feel the right
typing-to-effect ratio.

Yakov


Re: copy a word without moving cursor

2006-10-01 Thread Osho GG

On 10/1/06, Yakov Lerner [EMAIL PROTECTED] wrote:

On 10/1/06, Osho GG [EMAIL PROTECTED] wrote:
 Hi All,

 I know this mustbe pretty simple but I can't figure this out. I want
 to copy a word into a buffer without moving the cursor. Currently I do
 something like

 *ayw^O:nohCR

 to get this effect. But, this seems like such a round about way to do
 this. Is there a simpler way to achieve this?

Yes :-).
The simpler way is to map it to single key :-), like F2 :-)
I'd imagine that typing 11 keys doesn't feel the right
typing-to-effect ratio.



I am already putting this segment in much larger map that does other
things on a contents. However, the way I currently do it has a
disadvantage that the cursor moves and then it moves back and then the
screen flashes - all for nothing really. ayaw or ayiw doesn't work
for me because it changes cursor position. So, I want a simple way to
find the word at the current cursor position.

thanks,
Osho


Yakov



Re: copy a word without moving cursor

2006-10-01 Thread Yakov Lerner

On 10/1/06, Osho GG [EMAIL PROTECTED] wrote:

On 10/1/06, Yakov Lerner [EMAIL PROTECTED] wrote:
 On 10/1/06, Osho GG [EMAIL PROTECTED] wrote:
  I know this mustbe pretty simple but I can't figure this out. I want
  to copy a word into a buffer without moving the cursor. Currently I do
  something like
 
  *ayw^O:nohCR

I am already putting this segment in much larger map that does other
things on a contents. However, the way I currently do it has a
disadvantage that the cursor moves and then it moves back and then the
screen flashes - all for nothing really. ayaw or ayiw doesn't work
for me because it changes cursor position. So, I want a simple way to
find the word at the current cursor position.


map F5 mzlbayw`z


screen flashes


1) Check that your 'lazyredray' option is set.
2) Try to add flag silent to your mapping

Yakov