Hi Bram!

On Sa, 09 Jul 2011, Bram Moolenaar wrote:

> 
> Bill Bee beeyawned wrote:
> 
> > These have a problem with "f" and "F"
> > Mac gui vim-app 7.3.237
> > Mac terminal vim 7.3.237
> > WinXP gui vim 7.3.237
> > 
> > If there are consecutive characters as "4444", using "f" to find the
> > next "4" will skip to every other "4" or in the case of "44" with no
> > other "4's" in the line, will not progress to the next "4".
> > 
> > These work "correctly"
> > Mac gui vim-app 7.3.146
> > Mac terminal 7.3.146
> > Mac terminal vi 6.2
> > Linux gui vim 7.3.189
> > Linux terminal vim 7.3.189
> > 
> > Is this a new feature or a bug?
> 
> I don't see a problem with "f4", but using ";" skips one 4.  That's
> a bug, probably introduced by patch 7.3.235.

Ah, okay, seems like one needs to check for t_cmd as well. This patch 
should fix it:
diff --git a/src/search.c b/src/search.c
--- a/src/search.c
+++ b/src/search.c
@@ -1585,7 +1585,7 @@
        /* Force a move of at least one char, so ";" and "," will move the
         * cursor, even if the cursor is right in front of char we are looking
         * at. */
-       if (vim_strchr(p_cpo, CPO_SCOLON) == NULL && count == 1)
+       if (vim_strchr(p_cpo, CPO_SCOLON) == NULL && count == 1 && t_cmd)
            stop = FALSE;
     }


A temporary work around would be: :set cpo+=;

regards,
Christian
-- 

-- 
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