다음 명령을 실행하려고 합니다.
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 키를 누르거나 명령을 입력하세요.