Frage Wie man Groß- und Kleinschreibung in Vim nicht beachtet


Ich würde gerne nach einem Großbuchstaben suchen, zum Beispiel COPYRIGHT in einer Datei. Ich habe versucht, eine Suche wie folgt durchzuführen:

/copyright/i    # Doesn't work

aber es funktioniert nicht. Ich weiß das in Perl, wenn ich das gebe i in eine Regex flaggen, wird die Regex in eine Regex ohne Beachtung der Groß- / Kleinschreibung umgewandelt. Es scheint, dass Vim seinen eigenen Weg hat, um eine Groß- / Kleinschreibung ohne Beachtung der Groß- / Kleinschreibung anzuzeigen.


1337
2018-02-18 09:17


Ursprung


Antworten:


Sie müssen das verwenden \c Fluchtabfolge. Damit:

/\ccopyright

Um das Gegenteil zu tun (Fall empfindlich passend), verwenden \C stattdessen.


1674
2018-02-18 09:18



Sowie die Vorschläge für \c und ignorecaseIch finde das smartcase sehr hilfreich. Wenn Sie nach etwas suchen, das Großbuchstaben enthält, wird die Groß- und Kleinschreibung berücksichtigt. Wenn Sie nach etwas Kleinem suchen, wird eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt. Sie können verwenden \c und \C um dies zu überschreiben:

:set ignorecase
:set smartcase
/copyright      " Case insensitive
/Copyright      " Case sensitive
/copyright\C    " Case sensitive
/Copyright\c    " Case insensitive

Sehen:

:help /\c
:help /\C
:help 'smartcase'

566
2018-02-18 12:11



Sie können das einstellen ic Option in Vim vor der Suche:

:set ic

Um zu einer Suche zurückzukehren, die die Groß- und Kleinschreibung berücksichtigt, verwenden Sie Folgendes:

:set noic

ic ist Kurzschrift für ignorecase


237
2018-02-18 09:18



Sie können den Befehl ausgeben

:set ignorecase

und danach wird bei Ihrer Suche die Groß- / Kleinschreibung nicht berücksichtigt.


49
2018-02-18 09:19



Um zwischen Groß- und Kleinschreibung zu wechseln, verwende ich diese Zuordnung in meiner .vimrc

nmap <F9> :set ignorecase! ignorecase?


41
2018-02-23 11:51



Setzen Sie diesen Befehl in Ihre vimrc-Datei

set ic 

immer die Groß- / Kleinschreibung nicht beachten


15
2018-05-19 10:31



Das gute alte vim[grep] Befehl..

:vimgrep /example\c/ &
  • \ c für Groß- und Kleinschreibung
  • \ C für Groß- und Kleinschreibung
  • % ist im aktuellen Puffer zu suchen

enter image description here


10
2017-11-18 01:18



Wie andere vorgeschlagen haben:

:set ic

Aber die coolen Sachen Du kannst diese Modi umschalten mit:

:set ic!

8
2018-01-19 09:34



Als @huyz Erwähnung manchmal erwünschtes Verhalten verwendet Groß-und Kleinschreibung-sensitive Substitutionen. Meine Lösung dafür:

nnoremap / /\c
nnoremap ? ?\c

Damit immer wenn du schlägst / oder ? Es wird hinzugefügt \c für die Suche nach Groß- und Kleinschreibung.


6
2018-02-12 09:58