On 07:57 Wed 11 Apr , Jürgen Krämer wrote: > > Hi, > > Taylor Hedberg wrote: > > rcvim, Tue 2012-04-10 @ 12:24:57-0700: > >> Suppose I have text file that includes a vertical column of zip codes. > >> I want to yank 10 codes so I move to the desired upper left corner and > >> hit ctrl-v, then move the cursor down 10 rows and over 5 columns. Now > >> I have selected a 5x10 set of characters. Suppose I realize I started > >> in the wrong spot and instead wanted to start *down* three rows. I > >> know I could use the o command to switch ends and move the endpoint > >> rows up and down... but my dream is to instead be able to hit > >> something like ctrl-j to move the 5x10 selection window around without > >> modifying the size of the 5x10 window. Anyone know how to do it? > > > > Is this what you're looking for? > > > > vnoremap <C-J> jojo > > vnoremap <C-K> koko > > this won't work if you give a count, e.g. "3<C-J>", because the count is > only applied to the first command in the mapping. Better define the > mappings like > > vnoremap <expr> <c-j> 'jo'.v:count1.'jo' > vnoremap <expr> <c-k> 'ko'.v:count1.'ko' > > or > > vnoremap <c-j> @='jojo'<cr> > vnoremap <c-k> @='koko'<cr> > > Regards, > Jürgen > > -- > Sometimes I think the surest sign that intelligent life exists elsewhere > in the universe is that none of it has tried to contact us. (Calvin) > > -- > 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
Can you explain (or give :help hint) how @= works here that makes the trick. Thanks, Marcin -- 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
