2

vim doc が言ったように、-bオプションを使用してバイナリ ファイルを開くことができます。


-b      Binary mode.  File I/O will only recognize <NL> to separate
        lines.  The 'expandtab' option will be reset.  The 'textwidth'
        option is set to 0.  'modeline' is reset.  The 'binary' option
        is set.  This is done after reading the vimrc/exrc files but
        before reading any file in the arglist.  See also
        |edit-binary|.  {not in Vi}

このコマンドを使用してvimを開きます:

$ vim --cmd 'set et' -u NONE -b

オプションを表示するには、次のコマンドを入力します。

:set et? bin?

  expandtab
  binary

( et)expandtabオプションはリセットされませんでした。なんで?
ご協力いただきありがとうございます!

4

1 に答える 1

1

問題は、単純に、 --cmd -c または+cmd引数が他のフラグの処理後に実行されることです。そうしないと効果的に何もできないので、これは理にかなっています。

 :verbose set et?

まさにそれを教えてくれます。特定のサンプルの回避策が必要な場合vim +'set binary'(et != バイナリであるため可能性は低い)

--cmd のドキュメントは正しいです。したがって、コマンドラインフラグが解釈される順序に帰着します。これは基本的に「未定義」です。それでも

これは、vimrc/exrc ファイルを読み取った後、arglist 内のファイルを読み取る前に行われます。

「他のコマンドライン引数を処理する前」を意味すると解釈される可能性があります。

: 「+」コマンドは基本的に特定のファイルに使用され、(AFAICT) ファイル名の引数と混在している場合でも、表示された順序で処理されます。

于 2012-06-11T11:07:49.680 に答える