vim-users.jp

Hack #6: 直前まで開いていたファイルを編集する

Posted at 2009/05/05
このエントリーをはてなブックマークに追加

問題

Vimであれこれと多数のファイルを編集していると、ときどき直前に開いていたファイルを編集したい場合が出てきます。例えば:edit foo.hの後に:edit foo.cをしたけれど、やはり再度foo.hを編集したい、といった状況です。もちろん、:edit foo.hとすれば開くことはできますが、補完による補助があったとしてもパスの入力は面倒なものです。どうにかできないでしょうか。

解決方法

次のいずれかのコマンドを使うと直前に開いていたファイルに切り替えることができます。

  • :edit #
    • ここでは:editを例にしましたが、おおよそファイル名を取るExコマンドであればファイル名の代わりに#を使うことができます。例えば:new:read:writeなどが挙げられます。
  • <C-^>
    • Ctrlを押しながら^を押します。環境によっては入力方法が異なるかも知れません。例えばUS配列のキーボードの場合はCtrlShiftを押しながら6を押します。

解説

Vimにはalternate fileという概念があり、これはおおよそ「直前まで編集していたファイル」に相当します(厳密に言えば必ずしもそうとは言えませんが、取り敢えずはそういう理解で構いません)。Vimはその使用状況から適切なファイルが何かを保持しており、上記のコマンドではそのファイル、つまりalternate fileを対象に編集を開始します。

kana

もどる
blog comments powered by Disqus