2009-09-09 17 views
11

Quando provo a cercare una stringa che inizia con la barra/carattere in vi, il cursore salta al risultato di ricerca successivo dalla ricerca precedente. Tuttavia, mi piacerebbe trovare il carattere letterale della barra. Come si può fare?Come posso sfuggire al carattere barra in vi?

risposta

23

Tipo questo:

/\/ 
4

utilizzare una barra rovesciata.

:/\/ 

Questo cercherà in avanti alla barra successiva.

+0

Il: non è necessario. –

+1

Ah ... sì, hai ragione. Ma non fa male neanche. Grazie per l'informazione! –

0

--- oops, mi dispiace, ho inserito le informazioni per la sostituzione. Fuggire con \ è meglio per cercare solo

Utilizzare un separatore diverso

:%s./.z. 

sostituirà all '/' con la lettera z

3

non avrebbe bisogno di fuggire / se si utilizza ?

?/home/my_user/ # and enter to search backwards 
/    # and enter to search forwards 

Vedere here.

1

Ho dedicato troppo tempo a questo, quindi lascia che metta la risposta rapida qui. L'escape char in vi (anche io, penso, sto usando una scatola di CentOS qui) è "\", come per la risposta di lutz di 8 anni fa. Ho questa roba che è stata costruita in Windows, sto convertendo in Linux. In genere, si potrebbe avere un file con posizioni di directory assolute e si desidera convertire le barre da "\ yatta \ yatta \ blah ..." a "/ yatta/yatta/blah ...", tutte le occorrenze in tutte le righe. Per vi, tutte le linee sono% s, e il punto finale g indica tutte le occorrenze all'interno di ciascuna linea. Quindi, modificare il file con fuga vi o vim, quindi premere e due punti per ottenere il ":" prompt e digitare:

%s/\\/\//g 

Tutti i caratteri "\" vengono modificati in "/". Ma potrebbe essere comunque necessario cambiare i riferimenti "c:" a "/ home/prod" o qualcosa del genere, per sedersi di fronte a "/ yatta/yatta/blah ...". Facile. Il char VI fuga è "\", in modo da premere ESC e immettere ":" per andare a vi modalità di inserimento cmd e digitare:

%s/c:/\/home\/prod/g 

Ci sono un sacco di Quicky "frode-fogli" di VI/comandi vim disponibili. È uno strumento onnipresente, disponibile praticamente su ogni sistema Linux/Unix - anche su iPad jailbroken e così via.

Problemi correlati