Hi Bram!
On So, 18 Mär 2012, Bram Moolenaar wrote:
>
> Christian Brabandt wrote:
>
> > On Do, 15 Mär 2012, Gary Johnson wrote:
> >
> > > That's an odd error message, since there are no search commands in
> > > that sequence, as I understood it. Using a different notation,
> > > here's what I typed.
> > >
> > > <C-V>G$A<BS><BS><Esc>
> >
> > Was this ever supposed to work?
> >
> > Anyway, this is a bug. I have a patch that prevents this. But trying to
> > make this works as intended by the OP requires some more work and I am
> > still looking into this.
>
> In my opinion, what should happen is that Vim notices that no characters
> have been added, thus will not try to replay the change to other lines.
ok. This patch fixes it:
diff --git a/src/ops.c b/src/ops.c
--- a/src/ops.c
+++ b/src/ops.c
@@ -2602,7 +2602,7 @@
firstline = ml_get(oap->start.lnum) + bd.textcol;
if (oap->op_type == OP_APPEND)
firstline += bd.textlen;
- if ((ins_len = (long)STRLEN(firstline) - pre_textlen) > 0)
+ if ((ins_len = (long)STRLEN(firstline) - abs(pre_textlen)) > 0)
{
ins_text = vim_strnsave(firstline, (int)ins_len);
if (ins_text != NULL)
> Perhaps we could work on another operation in Visual mode for repeating
> a delete operator in a number of lines. I don't think something would
> be need in Visual block mode, you can already delete or change a visual
> block. It's probably only interesting to repeat a change or delete
> operation relative to the end of a line.
Like what? I would think, that deleting something would only make sense
in visual block mode. That's why I thought,
> As an easier way than using ":<range>s/..$//"
this would be nice.
regards,
Christian
--
Das Halbverstandene und Halberfahrene ist nicht die Vorstufe der
Bildung, sondern ihr Todfeind.
-- Theodor W. Adorno (Theodor Ludwig Wiesengrund)
--
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