Я думаю, что самое простое решение - это отображение:
:nnoremap * *``
где последние два символа являются двумя обратными галочками, чтобы восстановить курсор в исходное положение. Другое решение будет
:nnoremap * *N
но это перемещает курсор в начало слова. Оба решения имеют тот недостаток, что ваш экран может прокручиваться, если следующее совпадение находится за кадром. Это можно исправить с помощью функции - это зависит от того, какое поведение вы хотите и сколько работы вы хотите вложить в него.
Редактировать:
Просто подумал о другом простом, который вообще не двигает курсор.
:nmap <silent> * :let @/='\<'.expand('<cword>').'\>'<CR>