vimバッファの名前を変更する方法

vimバッファの名前を変更する方法

vimでバッファ名を変更できますか?

特に、私はコンカーシェルvimでシェルを開き(各シェルはバッファにあります)、複数のシェルを使用するには、以下を参照してください。

10: bash - 1
11: bash - 2

私のバッファリストに。このバッファの名前をもう少し意味のある名前に変更したいと思います(例:「bash-2」ではなく「mercurial」)。可能ですか?

答え1

:file newname以下を使用してバッファ名を変更できます。

~から:help :file_f:

現在のファイル名を{name}.ionalに設定してください!のようにメッセージを切らないでください:file
バッファに名前があると名前になりますalternate-file。古い名前を保持するリストにないバッファを作成します。

答え2

バッファにすでにファイル名がある場合、:fileファイル名は変更されず、代替ファイル名のみが変更されます。バッファを配置する前に、バッファ名を消去する必要があります:0f[ile]

:e foo

:0f
:file bar

答え3

現在のバッファの名前を次のように変更します。:file <new-name>(または:f <new-name>):

:f[ile][!] {name}

現在のファイル名をに設定します{name}。このオプションは、!次のようにメッセージが切り捨てられるのを防ぎます。:file。バッファに名前がある場合、その名前は次のとおりです。バックアップファイル名前。古い名前を保持するリストにないバッファを作成します。

答え4

変数を使用してvim関数でこれを行う場合は、次のことができます。

function! MyFunc()
  let file_name = 'Some data here'
  execute 'file ' . file_name
endfunction

関連情報