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


36

vimで2つのファイルを編集している場合、他のファイル(:bnext、:bprev)に変更すると、開いているファイルから元に戻す履歴が削除されるようです。「u」キーを押すと「Already at oldest change」が報告されます。

例えば:

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

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


これは代わりにスーパーユーザーまたはstackoverflowにあるべきですか?
-Ressu

@Ressu-良い点、私たちはどのように伝えますか?メタ質問が投稿:meta.ubuntu.stackexchange.com/questions/47/...
ジェレミー・カー

そのメタ質問の結果に応じて、これを削除する可能性があります。
ジェレミーカー

回答:


42

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/

11
最初にディレクトリを作成する必要があることに注意してください。vimは自動的に作成しません。元に戻すファイルは、ファイルシステムパスを使用して保存されます(同時にファイルを保存します)。にいる場合/home/peter、編集.bashrcするとファイルが作成されます/home/peter/.vimundo/%home%peter%.bashrc
-Lekensteyn


1

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


各ファイルに永続的に表示されるバッファを保持したくないのです。一度に20を超えるファイルを開くことは珍しいことではありません。
ジェレミーカー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.