Como substituir o caminho no campo de pesquisa usando o VIM

2

Estou tentando substituir este texto no VIM

Actual Path /home/omipenguin/Servers\ Information/systemscript.sh/sysinfo.txt

com esse novo caminho

/home/sysinfo

Eu tentei

%s/\/home\/omipenguin\/Servers\ Information\/systemscript.sh\/sysinfo.txt//home/sysinfo/g

mas o VIM me oferece Pattern not Found . Por favor, informe o que está errado?

    
por OmiPenguin 23.10.2013 / 11:01

1 resposta

5

A barra / é usada por vim como separador padrão de padrões: ela separa o padrão da substituição que você deseja fazer, portanto, vim interpretou erroneamente as barras em seu caminho. Você pode especificar outro separador, assim:

%s!/home/omipenguin/Servers\ Information/systemscript.sh/sysinfo.txt!/home/sysinfo!g

Observe como você também precisa escapar da barra invertida \ devido ao seu significado especial nas expressões regulares.

    
por 23.10.2013 / 11:07