Neovim에서 파일을 열 때 검색 패턴이 이스케이프되지 않습니까?

Neovim에서 파일을 열 때 검색 패턴이 이스케이프되지 않습니까?

다음 명령을 실행하려고 합니다.

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 키를 누르거나 명령을 입력하세요.

관련 정보