1
なぜ:bd#代替バッファが存在しないときに現在のバッファを削除するのですか?
これが私が観察している行動を再現する方法です。 まず、次のコマンドを入力します。 echo aaaaa > a vim a Vimでは、次のコマンドを入力します。 :ls :e # :echo bufname('#') 上記の3つのコマンドの出力を次に示します。 :ls 1 %a "a" line 1 :e # E194: No alternate file name to substitute for '#' :echo bufname('#') bufname('#')コマンドは出力を生成しません。 今、私はこのコマンドを入力します: :bd # 現在のバッファーは削除され、「[名前なし]」バッファーに置き換えられます。 :ls 2 %a "[No Name]" line 1 E194実行時にエラーが発生すると予想していました:bd #。代わりに現在のバッファを削除したのはなぜですか? 使用していVIM - …