端末でvimを使用して複数の「-c」オプションを一緒に文字列で囲むことはできません

端末でvimを使用して複数の「-c」オプションを一緒に文字列で囲むことはできません

-c私はvimコマンドライン(またはそれに対応する)オプションを使用して、標準タイプのファイルで頻繁に実行する必要がある一連の便利なコマンドを実行します+。ただし、リモートシステムのオペレーティングシステムを更新すると、最初のコマンドではなくコマンドが別のファイル名に解決され、1つのコマンドを複数回実行するのではなく、最初のコマンドが実行され、複数のバッファが開きます。

私が使用するコマンドはvim -c ':11' -c ':norm wllv,dZZ' myfile(11行に移動して数文字移動し、現在位置を選択して先行コマンドに置き換えてから保存して終了することです)です。リモートシステムが変更されると、2つのバッファが開きますwllv,dZZmyfile

Vimでは、次のエラーも発生します。

Error detected while processing command line:
E471: Argument required: :norm

また、試してみると、vim -c ":11" -c ":21" myfile両方のコマンドが機能し、追加のバッファは開かれません。これはバグがどこかにあるかもしれないことを示唆しています:normが、最近はうまくいっているので、理由はわかりません。

役に立つ場合に備えて、vimの現在のバージョンは7.4です。

以前の動作に戻ったり、問題の原因を理解したりしていただきありがとうございます。ありがとうございます!

ベストアンサー1

ここに答えてください:https://vi.stackexchange.com/a/31833/37021 問題は、vim実行可能ファイルにコマンドライン引数を誤って渡すリモートシステムのラッパー関数のバグでした。

回避策は、vimエイリアスを使用して実行可能ファイルを直接実行し、ラッパー機能に関するバグレポートをシステム管理者に送信することです。

おすすめ記事