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

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

問題

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
このエントリーをはてなブックマークに追加
はてなブックマーク - Hack #6: 直前まで開いていたファイルを編集する
Share on Facebook
Post to Google Buzz
Bookmark this on Google Bookmarks
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://vim-users.jp/2009/05/hack6/trackback/
Listed below are links to weblogs that reference
Hack #6: 直前まで開いていたファイルを編集する from Vim-users.jp

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

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top