web-dev-qa-db-ja.com

vimは最後の位置を記憶していません

Ubuntu LTS 12.04にはvimエディターがあります。ファイルを開き、段落に移動してvimを再度開くと、カーソルは常にファイルの先頭に移動します。

これは予期される動作ではありません。ファイルを閉じた後、vimは最後に読み取った位置をどのように記憶できますか?

viも試しましたが、結果は同じです。

87
Lunar Mushrooms

それを解決しました:

/ etc/vim/vimrc

すでに必要な機能が含まれています。コメントを外すだけです:

" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

(実際、/ usr/share/vim/vim73/vimrc_example.vimも参照できます)

115
Lunar Mushrooms

私はこれと同じ問題を抱えていましたが、ホームディレクトリの.viminfoファイルの所有権が間違っていたことがわかりました。 root:rootが所有していました。

ファイルの所有権を自分自身に変更して修正すると、ファイルの位置を思い出すことが再び機能し始めました

64
TikiTavi

このwikiの投稿が解決策になると思います。私は、ポジションを回復することが期待される行動だとは思わない。 http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session

5
GaryBishop

vim-lastplace (私は著者です)というプラグインがあり、中断した場所からファイルを開きます。通常は新しいメッセージを編集していて、コミットメッセージファイルの先頭から開始するため、コミットメッセージを無視することで上記の提案を改善します。

2
Greg Dietsche

私の場合、viはシンボリックリンクでした:/usr/bin/vi -> /etc/alternatives/vi -> /usr/bin/vim.tiny。後者には本当のvim機能はありません。パッケージ 'vim'をインストールすると(synapticまたはapt-getを使用)、このシンボリックリンクが/usr/bin/vim.basicを指すようになり、これにより問題が修正されました。

0
Bruno Haible