updated for version 7.0158
diff --git a/src/search.c b/src/search.c
index f4e8f61..85689fc 100644
--- a/src/search.c
+++ b/src/search.c
@@ -3550,7 +3550,7 @@
     {
 	if (*p_sel == 'e')
 	    ++curwin->w_cursor.col;
-	if (sol)
+	if (sol && gchar_cursor() != NUL)
 	    inc(&curwin->w_cursor);	/* include the line break */
 	VIsual = start_pos;
 	VIsual_mode = 'v';