- 2009-05-05 (火) 0:00
- Vim Hacks
問題
Vimであれこれと多数のファイルを編集していると、ときどき直前に開いていたファイルを編集したい場合が出てきます。例えば:edit foo.hの後に:edit foo.cをしたけれど、やはり再度foo.hを編集したい、といった状況です。もちろん、:edit foo.hとすれば開くことはできますが、補完による補助があったとしてもパスの入力は面倒なものです。どうにかできないでしょうか。
解決方法
次のいずれかのコマンドを使うと直前に開いていたファイルに切り替えることができます。
:edit #- ここでは
:editを例にしましたが、おおよそファイル名を取るExコマンドであればファイル名の代わりに#を使うことができます。例えば:new、:read、:writeなどが挙げられます。
- ここでは
- <C-^>
- Ctrlを押しながら^を押します。環境によっては入力方法が異なるかも知れません。例えばUS配列のキーボードの場合はCtrlとShiftを押しながら6を押します。
解説
Vimにはalternate fileという概念があり、これはおおよそ「直前まで編集していたファイル」に相当します(厳密に言えば必ずしもそうとは言えませんが、取り敢えずはそういう理解で構いません)。Vimはその使用状況から適切なファイルが何かを保持しており、上記のコマンドではそのファイル、つまりalternate fileを対象に編集を開始します。
kana
- Newer: Hack #7: 編集中ファイルを実行し、結果を表示したままにする
- Older: Hack #5: Vim のオプションの値
Comments:0
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

