Ubuntu LTS 12.04にはvimエディターがあります。ファイルを開き、段落に移動してvimを再度開くと、カーソルは常にファイルの先頭に移動します。
これは予期される動作ではありません。ファイルを閉じた後、vimは最後に読み取った位置をどのように記憶できますか?
vi
も試しましたが、結果は同じです。
それを解決しました:
/ 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も参照できます)
私はこれと同じ問題を抱えていましたが、ホームディレクトリの.viminfoファイルの所有権が間違っていたことがわかりました。 root:rootが所有していました。
ファイルの所有権を自分自身に変更して修正すると、ファイルの位置を思い出すことが再び機能し始めました
このwikiの投稿が解決策になると思います。私は、ポジションを回復することが期待される行動だとは思わない。 http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session
vim-lastplace (私は著者です)というプラグインがあり、中断した場所からファイルを開きます。通常は新しいメッセージを編集していて、コミットメッセージファイルの先頭から開始するため、コミットメッセージを無視することで上記の提案を改善します。
私の場合、viはシンボリックリンクでした:/usr/bin/vi -> /etc/alternatives/vi -> /usr/bin/vim.tiny
。後者には本当のvim機能はありません。パッケージ 'vim'をインストールすると(synapticまたはapt-getを使用)、このシンボリックリンクが/usr/bin/vim.basic
を指すようになり、これにより問題が修正されました。