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
Tipo questo:
/\/
utilizzare una barra rovesciata.
:/\/
Questo cercherà in avanti alla barra successiva.
--- 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
non avrebbe bisogno di fuggire /
se si utilizza ?
?/home/my_user/ # and enter to search backwards
/ # and enter to search forwards
Vedere here.
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.
- 1. Come sfuggire al carattere bang (!) Nella shell bash di Linux?
- 2. Come faccio a sfuggire al carattere unicode 0x1F in xml?
- 3. Devo sfuggire al carattere di trattino nell'espressione regolare?
- 4. Come posso sfuggire il carattere '%' in una stringa gettext?
- 5. Come sfuggire al carattere di virgoletta singola in un comando ssh/remote bash?
- 6. Rasoio: come sfuggire il carattere punto accanto a una variabile?
- 7. Devi sfuggire a una barra in avanti quando usi mod_rewrite?
- 8. Posso sfuggire il tubo in specflow (o cetriolino)
- 9. Come sfuggire al carattere di commento "#" nel modulo di file di riga Ansible?
- 10. è necessario sfuggire al carattere # (hash/pound) nella regola di riscrittura .htaccess
- 11. Sfuggire il carattere '\' nella stringa di sostituzione in un'espressione sed
- 12. usando una barra inversa in Python (non per sfuggire)
- 13. Come sfuggire al simbolo del tubo in giada?
- 14. come faccio a sfuggire a un carattere barra in un percorso di binding WPF o come risolvere il problema?
- 15. Come posso sfuggire alla barra verticale quando eseguo la riga di comando con Ruby?
- 16. Come copiare testo recuperato al prompt dei comandi VI
- 17. vi per cancellare dall'inizio fino al cursore
- 18. Spostare il carattere di fine riga in Vi, oltre l'ultimo carattere nella riga
- 19. Come posso sfuggire l'input a un db MySQL in Python3?
- 20. Come posso sfuggire alla tag ERB in ERB
- 21. Come posso sfuggire a sql complessi in Zend Framework?
- 22. Come posso sfuggire in modo selettivo percentuale (%) nelle stringhe Python?
- 23. Come posso cercare 3 stringhe alla volta nell'editor vi?
- 24. Vi/vim - cancella dalla riga finale incluso il carattere finale
- 25. come sfuggire "\" caratteri in Java
- 26. Come sfuggire al (cancelletto) # segno in un'intestazione di markdown Github? (Backslash non funziona)
- 27. non può sfuggire punto al mio codice mod_rewrite
- 28. Come rilevare vi (non vim) in .vimrc?
- 29. Come sfuggire al commento phpdoc nel commento phpdoc?
- 30. Impostare vi come editor in GHCi
Il: non è necessario. –
Ah ... sì, hai ragione. Ma non fa male neanche. Grazie per l'informazione! –