web-dev-qa-db-ja.com

元に戻す履歴を保持するためにvimを取得するにはどうすればよいですか?

Vimを使用して2つのファイルを編集している場合、他のファイル(:bnext、:bprev)に変更すると、開いているファイルから元に戻す履歴が削除されるようです。

例えば:

  1. vim testfile1 testfile2
  2. testfile1にいくつかのものを追加します
  3. :w
  4. :bn
  5. :bp
  6. u
  7. おい!元に戻すことはできません!

目に見えないバッファのこの履歴を保持する方法はありますか?

35
Jeremy Kerr

これはそれを行うように見えます:

:set hidden

(.vimrc内)

18
Jeremy Kerr

最新バージョンのvim(7.3)には永続的な取り消しがあり、変更を加えたり、vimを完全に閉じたり(シャットダウンと再起動も可能)、vimを再起動したり、取り消したりできます。あなたの.vimrc

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
41
frabjous

Viewports を使用できます。
"vim -o testfile1 testfile2"-分割ウィンドウでファイルを開きます。
":sp filename"-"filename"を分割して開きます。
":vsp filename"-垂直に分割して「filename」を開きます。
"Ctrl + w + arrow"-ビューポートを変更します。

1
yevhene