Vim: Jak zmienić kolor podświetlenia bieżącego elementu podczas zastępowania

11

Zmieniłem kolory Vima, więc kiedy to zrobię /search, każdy mecz jest podświetlony na jasnożółty. Dzięki temu mecze są znacznie łatwiejsze do zobaczenia.

Kiedy jednak dokonuję podstawienia flagą potwierdzenia, tak jak :%s/find/replace/gcwszystkie elementy są podświetlone na żółto, co jest w porządku, ale nie mogę powiedzieć, który element Vim prosi mnie o potwierdzenie.

Jak mogę wyróżnić bieżący element zastępowania innym kolorem, aby zobaczyć, co należy potwierdzić?

jordelver
źródło
1
Zobacz superuser.com/questions/86604/… .
Daniel Andersson

Odpowiedzi:

7

Grupą wyróżniającą, którą chcesz, jest „IncSearch”, nawet jeśli nie masz włączonej opcji „incsearch” - jest ona również używana do bieżącego zastępowania, gdy włączone jest potwierdzanie.

Zobacz „ :help hl-IncSearch”.

Heptyt
źródło
Dzięki, właśnie tego potrzebowałem. Muszę się teraz bawić kolorami :)
jordelver,
1
Dalsze pytanie. Czy można wyróżnić dopasowania, gdy przeglądasz każdy z nich ni Npodczas zwykłego wyszukiwania?
jordelver
Zakładam, że nie masz na myśli tylko włączenia „hlsearch”? Nie sądzę, że „bieżące” dopasowanie można wyróżnić inaczej niż wszystkie mecze, ale nie potrzebowałem go, ponieważ kursor przesuwa się do bieżącego dopasowania z n / N.
Heptyt
Przepraszam, nie było jasne. Ustawiłem różne kolory dla IncSearchi Search. Kiedy ja /searchterm, dopasowanie jest podświetlone IncSearchkolorem. Po naciśnięciu klawisza Enter mogę nacisnąć, naby przejść do każdego meczu, wszystkie mecze zmieniają Searchkolor. Chcę zmienić kolor każdego meczu, gdy do niego wskoczę. Czy to ma sens? :) Tak właśnie się dzieje :%s/find/replace/gc. Każde dopasowanie jest wyróżniane innym kolorem, gdy naciskam ylub n.
jordelver
Tak, jak powiedziałem, nie ma takiej możliwości. Nie wydaje mi się, aby uważano to za konieczne, ponieważ kursor powinien znajdować się w bieżącym dopasowaniu w tym kontekście i powinien to być dość wyraźny wskaźnik.
Heptyt
2

Wewnątrz vima możesz użyć trybu poleceń:
:highlight IncSearch guibg=green ctermbg=green term=underline

Aby mieć to zawsze, umieść to w .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

p1100i
źródło