search - è maiuscola latex speciali




Come fare la ricerca senza distinzione tra maiuscole e minuscole in Vim (9)

Mi piacerebbe cercare una parola in maiuscolo, ad esempio COPYRIGHT in un file. Ho provato a eseguire una ricerca come:

/copyright/i    # Doesn't work

ma non funziona. So che in Perl, se attribuisco il flag i in un'espressione regolare, trasformerà la regex in un'espressione regolare senza distinzione tra maiuscole e minuscole. Sembra che Vim abbia il suo modo di indicare una regex insensibile alle maiuscole e minuscole.

https://code.i-harness.com


Il buon vecchio comando vim[grep] ..

:vimgrep /example\c/ &
  • \ c per case insensitive
  • \ C per maiuscole e minuscole
  • % è cercare nel buffer corrente


È necessario utilizzare la sequenza di escape \c . Così:

/\ccopyright

Per eseguire l'inverso (corrispondenza sensibile al maiuscolo / minuscolo ), utilizzare invece \C


È possibile impostare ignorecase per impostazione predefinita, eseguirlo nella shell

echo "set ic" >> ~/.vimrc

Come altri hanno suggerito:

:set ic

Ma il bello è che puoi cambiare queste modalità con:

:set ic!

Per passare da maiuscole e minuscole alla ricerca, utilizzo questa mappatura nel mio .vimrc

nmap <F9> :set ignorecase! ignorecase?


Poiché @huyz menziona il comportamento a volte desiderato si utilizzano le ricerche insensibili alle maiuscole e minuscole, ma le sostituzioni con distinzione tra maiuscole e minuscole. La mia soluzione per questo:

nnoremap / /\c
nnoremap ? ?\c

Con quello sempre quando colpisci / o ? aggiungerà \c per la ricerca senza distinzione tra maiuscole e minuscole.


Puoi impostare l'opzione ic in Vim prima della ricerca:

:set ic

Per tornare alle ricerche con distinzione tra maiuscole e minuscole, utilizzare:

:set noic

ic è una scorciatoia per ignorecase


Puoi usare in vimrc quei comandi:

  • set ignorecase : tutte le tue ricerche saranno case insensitive
  • set smartcase - La ricerca sarà maiuscole e minuscole se contiene una lettera maiuscola

È necessario impostare ignorecase se si desidera utilizzare ciò che fornisce smartcase .

Recentemente ho scritto un articolo sui comandi di ricerca di Vim (entrambi incorporati nel comando e i migliori plugin per cercare in modo efficiente).


metti questo comando nel tuo file vimrc

set ic 

fai sempre la ricerca senza distinzione tra maiuscole e minuscole







case-insensitive