t ハック

tx に続けて ;;; とすると、現在のカーソル位置にマッチしてしまってそれ以上進まないのがとても気に入らないので修正。
これはオリジナルの vi と同じ挙動だが、vi の仕様バグといえるだろう
(というか Bill Joy も意図していなかった本当のバグである可能性が高いと思う)。

--- ../src.orig/search.c	Fri May  5 21:12:13 2006
+++ search.c	Sun Jan 28 03:46:18 2007
@@ -1480,6 +1482,22 @@
     col = curwin->w_cursor.col;
     len = (int)STRLEN(p);
 
+    if (t_cmd)
+    {
+	if (dir > 0)
+	{
+	    col += mb_ptr2len(p + col);
+	    if (col >= len)
+		return FAIL;
+	}
+	else
+	{
+	    if (col == 0)
+		return FAIL;
+	    col -= (*mb_head_off)(p, p + col - 1) + 1;
+	}
+    } 
+
     while (count--)
     {
 #ifdef FEAT_MBYTE