![Neovim에서 파일을 열 때 검색 패턴이 이스케이프되지 않습니까?](https://linux55.com/image/216309/Neovim%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%B4%20%EB%95%8C%20%EA%B2%80%EC%83%89%20%ED%8C%A8%ED%84%B4%EC%9D%B4%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
다음 명령을 실행하려고 합니다.
nvim "./some-file" '+/Text (with/slash)'
하지만 다음과 같은 오류가 발생합니다.
Error detected while processing command line:
E486: Pattern not found: Text (with
실행 후 명령줄 인수는 :exe '!tr "\0" " " </proc/' . getpid() . '/cmdline'
다음과 같습니다.
nvim /tmp/.tmpxn2hIQ +/GitHub (bookit/issues)
하지만 실제로 어떻게 처리되는지는 모르겠습니다. 쉘 확장에 대해 뭔가 빠졌나요?
예상된 결과를 얻을 수 있습니다 '+/Text (with/slash)'
.
echo '+/Text (with/slash)'
답변1
이것은 쉘 문제가 아닙니다. nvim
이 패턴을 유효한 검색 패턴으로 인식하지 못합니다 . 유감스럽게도 유일한 해결책은 백슬래시를 사용하는 것입니다.
nvim "./some-file" '+/Text (with\/slash)'
그런데 내 nvim에서 다른 오류가 발생했습니다.
$ cat afile
a
Text (with/slash)
c
$ nvim -u NONE afile '+/Text (with/slash)'
명령줄을 처리하는 동안 오류가 감지되었습니다. E492: 편집기 명령이 아님: /Text(/슬래시 포함) 계속하려면 Enter 키를 누르거나 명령을 입력하세요.