Verwenden Sie die Suche nach Kleinbuchstaben mit Smartcase

16

Normalerweise aktiviere ich smartcasein meinem .vimrc.

Ohne smartcase:

  • Wenn bei der Suche die Groß- und Kleinschreibung nicht berücksichtigt werden soll, schreibe ich in Groß- oder Kleinschreibung (spielt keine Rolle) und füge \cam Ende der Abfrage ein an.
  • Die Suche nach Groß- und Kleinschreibung erfolgt standardmäßig.

Mit smartcase:

  • Wenn ich bei der Suche die Groß- und Kleinschreibung nicht berücksichtigen möchte, schreibe ich alles in Kleinbuchstaben.
  • Wenn ich nach Groß- und Kleinschreibung suchen möchte, schreibe ich die Großbuchstaben in Großbuchstaben.

Aber smartcasewie kann ich bei aktivierter Option sagen, dass bei der Suche nach einem Muster in Kleinbuchstaben zwischen Groß- und Kleinschreibung unterschieden werden soll? Ich hatte erwartet, dass das Anhängen von a \cdie Art der Suche rückgängig machen würde (wenn ich also nur in Kleinbuchstaben, dh ohne Berücksichtigung der Groß- und Kleinschreibung, gesucht hätte, würde es sich um eine Suche mit Groß- und Kleinschreibung handeln) Buchstaben, dh Suche nach Groß- und Kleinschreibung, würde zu einer Suche ohne Berücksichtigung der Groß- und Kleinschreibung führen. Dies scheint jedoch nicht der Fall zu sein (kein Wortspiel beabsichtigt).

user2891462
quelle
1
Wussten Sie, dass es eine Stackexchange-Schwestersite für vi / vim gibt?
Philippos
2
\cist kein Toggle, sondern erzwingt eine Zuordnung ohne Berücksichtigung der Groß- / Kleinschreibung.
muru

Antworten:

24

Verwenden Sie \C(Großbuchstaben) in Ihrem Suchmuster

Siehe :help /ignorecase: "\ C" bewirkt das Gegenteil: Erzwinge die Übereinstimmung mit Groß- und Kleinschreibung für das gesamte Muster.

Philippos
quelle