Come si evitano i backslash e le barre in avanti nella ricerca / ricerca VIM?

Ad esempio, se volessi trovare e sostituire stringhe contenenti barre rovesciate o avanti, come si compirebbe questo in vim? Grazie!

Esempi di Trova e sostituisci è:: :%s/foo/bar/g

cosa succede se volevo trovare tutte le occorrenze di e sostituirlo con

Allo stesso modo in cui sfuggi ai personaggi più che altrove nei programmi linuxy, con un backslash:

 :%s// 

Tuttavia, tieni presente che puoi selezionare un diverso delimitatore:

 :%[email protected]@@ 

Ciò consente di risparmiare tutti digitando tutti quei backslash che richiedono tempo e confondendo i pattern con una tonnellata di barre.

Dalla documentazione :

Invece di / che circonda il pattern e la stringa di sostituzione, è ansible utilizzare qualsiasi altro carattere a byte singolo, ma non un carattere alfanumerico, \ , " o | . Ciò è utile se si desidera includere un / nel modello di ricerca o sostituzione stringa.

 %s:: 

È ansible sostituire / delimitatori se diventano fastidiosi per determinati modelli.

Citarli con una barra rovesciata. Inoltre, spesso aiuta a usare un altro delimitatore oltre alla barra.

  :%s### 

o se si deve usare la barra come il delimitatore del comando sostitutivo

  :%s/// 

La syntax è:

 :%s///g 

Stavo cercando qualcosa di simile, per cercare i valori di registro che contengono il carattere / (per registrare una macro). La soluzione era cercare usando ? token invece del / .

backslash barra rovesciata barra rovesciata

 /(<- the prompt)\/\* 

quindi dopo averlo digitato sembra

 /\/\*