$NetBSD$ recognise word characters properly in vi --- ed.chared.c 2012/07/14 13:39:52 1.1 +++ ed.chared.c 2012/07/14 13:39:22 @@ -832,10 +832,10 @@ p++; if (isword(*p)) - while ((p < high) && isword(*p)) + while ((p < high) && (Isalnum(*p) || *p == '_')) p++; else - while ((p < high) && !(Isspace(*p) || isword(*p))) + while ((p < high) && !(Isspace(*p) || Isalnum(*p) || *p == '_')) p++; }