Come posso cercare in vim un modello che non distingue tra maiuscole e minuscole?


18

Ogni tanto cerco tra i file vim o lessutilizzando /o, ?ma per quanto ne so, i modelli di ricerca fanno distinzione tra maiuscole e minuscole.

Quindi, ad esempio, /foonon troverai le stesse cose che /FOOtroverai. C'è un modo per renderlo meno severo? Come posso cercare in vimoless un modello che non distingue tra maiuscole e minuscole?


2
Nelle lessricerche non fanno distinzione tra maiuscole e minuscole a meno che non si utilizzi una stringa che contiene una lettera maiuscola. Quindi, foocorrisponderà Fooe FoOma Foocorrisponderà solo Fooe non fooecc. Vedi anche qui: less fa sempre distinzione tra maiuscole e minuscole .
terdon

1
@terdon Interessante! Sto lottando per capire il "perché" di lesscomportarmi in quel modo, ma suppongo che sia un argomento per un altro giorno. Grazie!
Mike B,

Bene, per prima cosa, lo trovo estremamente utile durante la ricerca nelle pagine man. Odierei avere la distinzione tra maiuscole e minuscole. Ci sono alcuni post su questo, anche dare un'occhiata qui: Posso forzare `man` a fare una corrispondenza sensibile minuscola? e qui: ricerca insensibile alle maiuscole nelle pagine man . In effetti, se non ti dispiace, rimuoverò lessdalla tua domanda poiché questa è trattata abbastanza bene negli altri post e le risposte che hai ricevuto spiegano come farlo in vi.
terdon

@terdon Bene da parte mia, anche se per favore considera di lasciare questo dialogo di commento in quanto tendo a usare entrambi lesse vie quell'informazione è preziosa.
Mike B,

Come punto di chiarimento, sto effettivamente usando vim(anche se sto scrivendo vi). Scuse per la confusione.
Mike B,

Risposte:


21

In vio vimpuoi ignorare il caso per :set ic, e tutte le ricerche successive prenderanno in considerazione l'impostazione fino a quando non lo ripristini :set noic. In lessci sono opzioni -ie -Iper ignorare il caso.


9
Vorrei anche raccomandare :set smartcase, al fine di cercare con distinzione tra maiuscole e minuscole quando viene utilizzato almeno un carattere maiuscolo.
Bernhard,

3
Solo per la cronaca, smartcase è solo vim. Ma "vi" di OP è probabilmente vim, quindi vale la pena menzionarlo / provarlo.
Casuale 832

@ Random832 Yup. Corretta. Aggiornata la domanda originale da menzionare vimanziché vi.
Mike B,


2

Nel tuo .vimrcfile, includi

set ignorecase

o

set ic

Per riattivare la distinzione tra maiuscole e minuscole, utilizzare :set ic!.


1
Ciao! Questo sembra OK, ma non aggiunge molto alla risposta già accettata, adesso?
Dhag,

1
@dhag tutte le risposte forniscono un modo diverso di svolgere lo stesso compito. L'impostazione del valore in .vimrc consente di mantenere l'impostazione per altre sessioni di vim.
martedì

@dhag hai ragione nel dire che questo non fa nulla per risolvere il problema del PO in meno.
martedì
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.