Come posso cercare il carattere punto utilizzando il comando di ricerca?

Sto cercando di usare il comando di Ricerca in Vim:

:Rs/F/T/X

R = range
F = text to find
T = text to replace with
X = options

Ma, quando ho voglia di cercare il “.” (punto) sto diventando un po ‘ di problemi.

Con il compito di: Sostituire tutte le occorrenze di ” .” (spazio dot) per “>” (maggiore di)

Così, prima ho provato questo:

:%s/./>/g

Ma questo mi ha cambiato tutti i ” .” (spazio in QUALSIASI CARATTERE) per la “>” carattere.

Poi mi sono ricordato che il carattere punto è speciale, così ho provato questo:

:%s/\./>/g

Ma vim mi ha buttato un errore: E486 riesco a trovare pattern ” \.”

E finalmente ho provato questa cosa assurda:

:%s/" ."/>/g e questo :%s/" \."/>/g

Ma ho ottenuto lo stesso risultato: E486 non Può trovare il modello…

Così, come posso cercare il carattere punto utilizzando il comando search?

PS: Scusa per la mia scarsa conoscenza dell’inglese.

  • Che cosa un domanda 🙂

 

One Reply
  1. 16

    Uno spazio e un punto caratteri speciali. Prova questo:

    :%s/\s\./>/g
    

    Aggiornamento: \s è utilizzato per rappresentare tutti i caratteri di spaziatura (spazio, tabulazione, interruzione di linea), non solo uno spazio.

    • Eccellente! 🙂 Grazie! (funziona)
    • Da quando è spazio un carattere speciale? :%s/ \./>/g funziona bene per me. Si sta effettivamente modificare la ricerca utilizzando \s per includere altri tipi di spazi, non solo spazio.
    • Ma :%s/ \./>/g non funziona per me.
    • Jefromi è giusto. Ho appena provato :%s/ \./>/g e ha funzionato. Non sono sicuro se è una versione di Vim o cosa. Non ho mai capito che \s si applica a tutti gli spazi (spazi, tabulazioni, le interruzioni di riga, in modo da tenere a mente se si utilizza il modello che ho fornito.
    • La mia ipotesi è che il tuo spazio di carattere non è un carattere di spazio, ma una scheda.
    • Probabilmente hai ragione (a meno che non è qualcosa di strano, come uno spazio unificatore). Sono tentato di modificare la domanda, perché non è tutto su come cercare ., ma sarebbe una grande bella modifica.
    • Il carattere è il semplice carattere di spazio (non scheda o qualcosa di simile) @Ben Hoffstein: sto usando gVim 7.2

Lascia un commento