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.