예상치 못한 검색 및 바꾸기 동작 - Neovim

예상치 못한 검색 및 바꾸기 동작 - Neovim

따라서 다음 헤더가 포함된 LaTex 테이블이 많이 있습니다.

Signal Name & Value & Time & Notes

이 헤더를 다음으로 바꾸고 싶습니다.

Signal Name     & Value & Time ($\si{\nano\second}$)    & Duration ($\si{\nano\second}$)    & Notes

그래서 저는 다음 명령을 썼습니다.

:%s/Signal Name & Value & Time & Notes/Signal Name\t& Value\t& Time($\\si{\\nano\\second}$)\t& Duration ($\\si{\\nano\\second}$)\t& Notes/g

하지만 어떤 이유로 이해가 안 가는데, 다음과 같은 결과가 나옵니다.

Signal Name Signal Name & Value & Time & Notes Value    Signal Name & Value & Time & Notes Time($\si{\nano\second}$)    Signal Name & Value & Time & Notes Duration ($\si{\nano\second}$)   Signal Name & Value & Time & Notes Notes

어떻게 되어가나요? 어떻게 해결할 수 있나요?

답변1

바꾸기 명령의 바꾸기 텍스트에서 &일치하는 텍스트를 나타냅니다. 텍스트를 기호로 바꾸려는 경우 사용합니다 \&.

이렇게 하면 트릭을 수행할 수 있습니다.

:%s/Signal Name & Value & Time & Notes/Signal Name\t\& Value\t\& Time($\\si{\\nano\\second}$)\t\& Duration ($\\si{\\nano\\second}$)\t\& Notes/g

관련 정보