POV-Ray : Newsgroups : povray.off-topic : Emacs : Re: Emacs Server Time
1 Oct 2024 07:19:45 EDT (-0400)
  Re: Emacs  
From: nemesis
Date: 22 Apr 2009 17:22:32
Message: <49ef8a98$1@news.povray.org>
Mike Raiford escreveu:
> nemesis wrote:
> 
>> Yeah, Professor Foo probably goes like:  "Now type vi file and here 
>> are some basic commands for you.  Have fun!"  Surely wasn't a vi class 
>> and it just got in the way of the tasks.  You surely had no time to 
>> learn it while you were fighting against it to get your assignments 
>> done...
> 
> That's exactly how it happened :)

And poor vi has nothing to do with it, really. :)

>> And I remember you're the guy who backed down from my text-copying 
>> challenge in this thread. ;)
> 
> ... I think I missed something here. What challenge was that?

Copy a really big block of text with a mouse and then try y} on vim for 
the same task. ;)

Here's another:  open up some big source file, randomly place the cursor 
somewhere inside, then search for the next call of the nearest function 
being called (supposing it's not being called in the next line sure). 
Copy the next block of text following the function call, then go back to 
where you were and paste it.  Pretty routine source code editing.

In vim it can be done in a automated way, barely looking at what's being 
done:  * j 0 y} 2Ctrl+o o Esc p

* over the function name to search for the next occurrence of name
j to go to next line
0 to go to beginning of line
y} to yank/copy the statements block following the call
2Ctrl-o to go back 2 times in the jump stack (search and copy add to it)
o to add a line below the line where you were in the first place
Esc to get out of insert mode
p to place the copy

It may sound completely alien, but is completely intuitive once you 
learn the basics.  Needless to say, I'd be done with it before the mouse 
guy would still be positioning his cursor beyond the last statement to 
copy and before using page-ups like mad to reach his original location 
-- even if he was smart to bookmark it before... :P

-- 
a game sig: http://tinyurl.com/d3rxz9


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.