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キーを押すか、コマンドを入力してください。

おすすめ記事