vimがコマンド履歴を保持しない原因は何ですか?


25

私が実行した他のディストリビューションでは、vimはセッション間でもコマンド履歴を記憶しています。これは、異なるファイルに対して同様の操作を多数行う場合に特に便利です。

何らかの理由で、Ubuntu 12.04でフラッシュされており、その理由がわかりません。ここに私の:set情報があります:

:set
--- Options ---
  background=dark     helplang=en         history=1000      nomodeline   scroll=27           showmatch           ttyfast
  expandtab           hidden              incsearch           ruler      showcmd             softtabstop=4       ttymouse=xterm2
  backspace=indent,eol,start
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,default,latin1
  printoptions=paper:letter
  runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
  suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

回答:


38

〜/ .viminfoの存在と権利を確認します。通常、コマンド履歴、ファイル編集位置などを保持するのはこれだけです。考えられる1つのケースは、このファイルがルートに属していることです。


1
存在しますが、MYUSER:MYUSERと表示されます。それでも、開こうとしたときに許可が拒否されたという。また、〜/ .viminfo.tmpがあります
ブライアンエイジ

1
それで、私はVimのすべてのインスタンスを閉じ、上記の両方のファイルをsudo rm'dし、そしてviolaを実行しました。ありがとうございました!
ブライアンエイジ

1
私の場合、.viminfo約1500件の検索履歴結果がありますがq:、前の検索履歴を表示しようとすると、700件程度の検索しか表示されません。私はvim検索履歴に検索履歴を保存しています。必要に応じてそれらを繰り返すことができます。このすべての検索履歴がq:ウィンドウに表示されない理由は何ですか?
alpha_989

Ubuntuはからアップグレードした後にそれはちょうど私に起こっ18.0418.10~/.viminfo所有していたrootし、そこにされた~/.viminfo.tmpユーザーが所有しています。だから私はそれを次のように修正しましたsudo mv ~/.viminfo.tmp ~/.viminfo
VITKotačka
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.