Vimにファイルで新しいバッファを開かせる組み込みの方法?


12

Vimにファイル付きの新しいバッファーを開かせる組み込みの方法はありますか?

ファイルを開きます:enew引数を取らず、空のバッファを開きます。 :edit既存のバッファを閉じます。


関連(について:enew):

回答:


18

何が起こっているのかを誤解しているかもしれません。 :edit現在のバッファを閉じません。現在のウィンドウでそれを置き換えるだけです。入力した場合でも、以前のバッファがリストされているはずです。それはまだ開いていて、Vimの記憶に残っています。彼らは離れて行くようにする唯一の方法は、実行することですか(または、もちろん)。:buffers:bd:bw:q

だから、あなたの質問に答えるには: :e newfile.txt

以前のバッファはalternate file、現在のバッファになります(:help alternate-file)。ctrl-^またはを使用して元の状態に戻すことができctrl-6ます。

同様のコマンドがあります :edit

  • :split -水平分割
  • :vsplit -垂直分割

これらのコマンドの両方(短縮されたもの:sp:vsそれぞれ)は、そうfileするようにオプションの引数を取ります:edit。したがって、1つのコマンドで垂直方向に分割して新しいファイルを作成する場合は、次のように入力します。:vs newfile.txt

与える:help edit-introVimがファイルを処理する方法のアイデアを得るために、読み取りをし、:help windows-intro窓、バッファ、およびタブ上に読むことを。


7

私はこれを使用して動作を達成できますが、いくつかの追加のキーストロークを行わなければならないのはちょっと面倒です:

:enew         " shorthand: ene
:edit <file>  " shorthand: e

" Shorthand to do both
:ene|e <file>

@JairLopezこれは私に新しい分割を開きます。From :h new: "これは最初に":split "のように動作し、次に":enew "コマンドのように動作します。"
jasonszhao
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.