On 31-Oct-2012 10:24:48 +0100, Marcin Szamotulski wrote:

> On 10:15 Wed 31 Oct     , Ingo Karkat wrote:
>> On 31-Oct-2012 10:02:33 +0100, Marcin Szamotulski wrote:
>>
>>> Dear Vim Dev,
>>>
>>> I recently found that v with count remembers the previous visual area.
>>> I found that it is not always true, which seems strange to me (is this
>>> a feature or a bug?).  For example if I do "v{motion}y", then "1v", as
>>> should, selects the same are in the current position.  But if I do
>>> "v{motion}<esc>" or "v{motion}<c-c>" then "1v" doesn't remember the
>>> last visual area but the previous one.  With <esc>/<c-c> I thing it
>>> would be nice if <esc> could remember the last area and <c-c> don't
>>> (this already happens with some features: for example <c-c> doesn't
>>> trigger InsertLeave autocommands when leaving the insert mode.)
>>
>> This has been discussed before:
>>
>>     https://groups.google.com/d/topic/vim_dev/381bdn3wuuM/discussion
>>
>> >From Bram:
>>>> The idea of "1v" is that a Visual operation can be repeated at another
>>>> location.  Thus the area is only stored when performing an operation.
>>
>> Like you, some found this behavior unexpected, but we couldn't convince Bram 
>> to
>> change this (mostly to avoid breaking stuff that potentially relies on this
>> behavior), and no patches were put forward.
>>
>> -- regards, ingo
>>
>> -- 
>> You received this message from the "vim_dev" 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
> 
> Good to know.
> 
> Is there a VimL workaround, or a plugin for this?

You'd have to determine the dimensions from the '< and '> marks, and create a
new visual selection with the same dimensions.

Or (simpler, but more hackish) just make a no-op modification to the selection,
e.g. with gu followed by :undo, or maybe g?gvg?.

-- regards, ingo

-- 
You received this message from the "vim_dev" 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

Raspunde prin e-mail lui