Hatena::ブログ(Diary)

tanasinn... :( ・)∴∴.( ・)∵ このページをアンテナに追加

2012-01-08

undo履歴を復元して再開する

この記事は Vim Advent Calendar 2011 : ATND の40日目の記事ですです。

VIm Advent Calendarを見て興味持った or 初心者向けの紹介記事になります。

undo

Vimではノーマルモードで u と打つと 元に戻す(undo) が発動し、

行き過ぎたundo直す為に Ctrl-R を打つと やり直し(redo) が発動します。


ほとんど使いませんが、undoブランチを辿る様な使いかたも一応あります。


無限undo

さて、このundo履歴は、Vimを終了したら消えてしまうというのが昔の仕様でしたが、

Vim7,3からはファイルにundo履歴を書き出して、終了をしても再開が可能となりました。

Vimのバージョンは端末上なら以下で詳細に見れます。

$ vim --version

無限undoを使うには vimrc という設定ファイルに以下を書き込むと実現する事が出来ます。

if has('persistent_undo')
    set undodir=~/.vimundo
    set undofile
endif

set undodir= に続く所が保存するディレクトリ先で、これを自分で指定します。

set undofile は、undo履歴を保存して再開させるという設定です。


これで安心してファイルを編集して、そして閉じる事が出来る様になります。

もうなくてはならない機能になっています。とりあえず書いておけば損しません。


終わりに

なんか Vim-users の Hack#162 をなぞっただけの記事になってしまいました。

更に詳しく使いたいという人が入れば gundo.vim というプラグインもあります。

試してみてください。(自分は結局使わないので消してしまいましたが)


突然本流の Vim Advent Calendar に参加してみましたが、毎日楽しみでした。

次の日の人は今のところ居ないみたいですが、誰でも気楽に参加出来るらしいです。

41日目の記事を書くのはあなたかも知れません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/abulia/20120108/1326041427