Utilizzare la ricerca con distinzione tra maiuscole e minuscole per la stringa di lettere minuscole utilizzando la smartcase


17

Normalmente abilito smartcasenel mio .vimrc.

Senza smartcase:

  • Se voglio una ricerca senza distinzione tra maiuscole e minuscole, scrivo in maiuscolo o minuscolo (non importa) e aggiungo \ca alla fine della query.
  • La ricerca con distinzione tra maiuscole e minuscole viene eseguita per impostazione predefinita.

Con smartcase:

  • Se voglio una ricerca senza distinzione tra maiuscole e minuscole, scrivo tutto in minuscolo.
  • Se voglio una ricerca con distinzione tra maiuscole e minuscole, scrivo le lettere maiuscole in maiuscolo.

Ma, con smartcaseabilitato, come posso dire che voglio una ricerca con distinzione tra maiuscole e minuscole di un modello minuscolo? Mi aspettavo che l'aggiunta di a \cavrebbe ripristinato il tipo di ricerca (in modo che se avessi scritto tutto in minuscole, ovvero ricerche senza distinzione tra maiuscole e minuscole, si sarebbe trasformato in una ricerca con distinzione tra maiuscole e minuscole; e se avessi scritto alcune lettere maiuscole lettere, ovvero ricerca con distinzione tra maiuscole e minuscole, si trasformerebbe in una ricerca senza distinzione tra maiuscole e minuscole), ma ciò non sembra essere il caso (nessun gioco di parole inteso).


1
Sapevi che esiste un sito gemello stackexchange per vi / vim?
Philippos,

2
\cnon è un interruttore, ma in realtà forza la corrispondenza senza maiuscole / minuscole.
muru,

Risposte:


25

Utilizzare \C(maiuscolo) nel modello di ricerca

Vedi :help /ignorecase: "\ C" fa il contrario: Forza il caso di corrispondenza per l'intero modello.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.