On Wednesday 13 February 2008 15:04, Nick Gravgaard wrote:
> On Wed, 13 Feb 2008 12:47:29 -0600, "sc" 
<[EMAIL PROTECTED]> said:
> > On Wednesday 13 February 2008 11:33, Nick Gravgaard wrote:
> > > On Wed, 13 Feb 2008 10:26:00 -0700, "Erik Falor"
> > > <[EMAIL PROTECTED]>
> > >
> > > said:
> > > > :.,+23d
> > >
> > > How does that help you count the number of lines you
> > > want to delete?
> > >
> > > > On 2/13/08, Nick Gravgaard <[EMAIL PROTECTED]> 
wrote:
> > > > > On Wed, 13 Feb 2008 17:48:52 +0100, "Tony
> > > > > Mechelynck"
> > > > >
> > > > > <[EMAIL PROTECTED]> said:
> > > > > > Nick Gravgaard wrote:
> > > > > > > Hi everyone,
> > > > > > >
> > > > > > > I have an idea which I think will make Vim much
> > > > > > > faster and easier to use. I find that over 4
> > > > > > > lines or so, it becomes difficult to quickly
> > > > > > > count the number of lines I want to
> > > > > > > delete/yank/shift or whatever, and so I usually
> > > > > > > revert to using linewise Visual mode to select
> > > > > > > the lines
> > > > >
> > > > > I
> > > > >
> > > > > > > want to perform the operation on. Obviously
> > > > > > > it's much faster to (for example) press 23d
> > > > > > > than to press V followed by down 23 times and
> > > > >
> > > > > finally
> > > > >
> > > > > > > d to delete, but the problem is knowing how
> > > > > > > many lines I want to
> > > > >
> > > > > perform
> > > > >
> > > > > > > the operation on. I believe this could be
> > > > > > > easily rectified if Vim
> > > > >
> > > > > could
> > > > >
> > > > > > > display relative line numbers in the left hand
> > > > > > > margin (with the
> > > > >
> > > > > current
> > > > >
> > > > > > > line being 1, the next being 2, and so on).
> > > > > > > Then the user could just look down to the last
> > > > > > > line they want to operate on, see how many
> > > > > > > lines it is from the cursor, and type the
> > > > > > > command.
> > > > > > >
> > > > > > > Cheers,
> > > > > > > Nick
> > > > > > >
> > > > > > > PS. Similar visual hints could help users count
> > > > > > > words, but I can't see how it could be done
> > > > > > > without making the editor look cluttered.
> > > > > >
> > > > > > I guess relative line numbers would have the
> > > > > > current line be 0, the next one
> > > > > > 1, etc.,
> > > > >
> > > > > At first I thought it should start at 0 too, but
> > > > > then I realised that it's a count, not an index.
> > > > > 2dd deletes 2 lines, the current line and the line
> > > > > below it, so it makes sense that the current line
> > > > > should have "1" next to it and the next line "2".
> > > > >
> > > > > > the line before the current line -1, the one
> > > > > > before that -2, etc. --
> > > > >
> > > > > Can Vim use negative counts?
> > > > >
> > > > > > Vim cannot easily do that, but what it can do is
> > > > > > almost as good: Vim can show
> > > > > > absolute line numbers, the first line in the file
> > > > > > being 1, the next one 2,
> > > > > > etc. Then instead of visually selecting the lines
> > > > > > upon which you want to operate, you can use an
> > > > > > ex-command with a range, such as
> > > > > >
> > > > > >       :2435,2457d
> > > > >
> > > > > Sure, but it's not as easy or as fast as 23dd
> > > > > though :(
> > > >
> > > > --
> > > > Erik Falor
> > > > Registered Linux User #445632 http://counter.li.org
> >
> > nick--
> >
> > it occurs to me, if it were possible to display
> > relative line numbers as you suggest, right away you
> > wouldn't like them -- every time you scroll they'd move
> > as the current line moved -- you'd never see more than
> > one screen of relative numbers -- so for example if you
> > wanted to act on several hundred lines, as you scrolled
> > to see how many there are the numbers would keep
> > changing
>
> I thought of this too. One way to fix this would be to have
> an option which allowed the cursor to exist outside the
> visible part of the textbuffer. That way you could scroll
> down a couple of pages and the cursor would stay where it
> was.
>
> > here's a thought:  open a 2nd window, put sequence
> > numbers in it, line it up so line 1 is across from
> > current in your main window, then turn on scrollbind
> > for both windows -- it would take some doing but you
> > could automate it with a script
> >
> > you do know about marks, right?
>
> I do now that I've just looked them up. Your scrollbind
> idea sounds interesting, but it's a bit of a hack to use 2
> windows isn't it?

no, it's a shameless bald-faced blatent hack

but it would work, and you could tie it to a
<Leader>command to line up the other window with
current line at one, scrollbind on, so all you'd have
to do is (for example) type ',r' and you'd get your 2nd
window, sized skinny, all scrollbound and ready to go

i'm just thinking out loud here, you should probably
ignore me

sc




--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui