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ć?


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”.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.