VIMを終了して同じファイルを再び開くと、ファイルの先頭に配置されます。最後のカーソル位置を保持するにはどうすればよいですか?VIMの最後の編集位置を保持
答えて
「ボックスのうち」.vimrc
は声明でこれを可能にします:
source $VIMRUNTIME/vimrc_example.vim
あなたは自分の.vimrc
でこの文を復元する必要があるかもしれません。いずれにしても、vimrc_example.vim
を参照し、line()
ファンクションin the Vim manualを参照してください。
それはMac OS Xで私のために働いた。私はファイルchmod 600をcpし、人生は壮大でした。 – tggagne
:mks
コマンド(make session)を試すことができます。 vimを実行すると、開いているすべてのファイルとカーソルの位置を含め、現在の編集セッションを復元するスクリプトファイルが保存されます。
ローカルディレクトリにSession.vimファイルを作成します。これは私が望んでいたものではありません。私は今vimが自動的に編集位置を保存し、同じファイルが開かれたときに復元することができます。私はちょうど方法を知らない。 –
(私は作者午前)プラグインがありhttp://amix.dk/vim/vimrc.html
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
ここで 'if'文が何をしているのか説明できますか?私は "カーソルが最初の行の前または最後の行の前にある場合にのみカーソルを復元する"と読んでいますが、それがどのような違いがあるのかはわかりません。私は現在、 'autocmd BufReadPost * normalを追加しました!私のvimrcにg \ '" zv "してもうまくいくようですが、無条件マーク復元の潜在的な落とし穴を理解していないと思います。 – robru
ああ、ファイルがvimの外側で切り捨てられ、vimのマークがライン上にあるvimはエラーをスローします。それを 'autocmd BufReadPost * silent!normal!g \' "zv'で修正しました – robru
から撮影をインテリジェントにあなたが作った最後の編集に戻りますvim-lastplaceと呼ばれます。
また、特定のファイルタイプを無視する設定オプションもあります。デフォルトでは、git、svn、およびmercurialのコミットメッセージは無視されます。これらのファイルタイプでは、最初の行でカーソルを開始します。上記のコードスニペットは、コミットメッセージファイルの途中にジャンプします(前のコミットで中断した場所)。これはおそらくあなたが望むものではありません。 vim-lastplaceはこの問題を修正します。
最後の編集位置はVimによって自動的に保持され、「特別な」ジャンプマーク.
として利用できます。その他の特別なマークには"
(保存場所)と'
(ポジションはからにジャンプしました)あなたは'<mark>
を入力してマークにジャンプすることができます
が、そう'.
が最後の編集の場所に行くことができます、''
はあなたがいた場所に戻って行くことができます、と'"
はあなたのファイルを保存した位置に移動します。
それ以上のVimマークについてはVim.Wikiaです。
- 1. Vimの最後の位置マークのみSudoで動作する
- 2. 最後に保存した後のテキストの編集
- 3. VIMマクロ編集
- 4. デザインの質問:定位置の編集
- 5. JTableで編集中のセルの位置
- 6. 位置編集フォームtelerik mvcグリッドのポップアップ
- 7. PHP - foreachの最後の行を編集
- 8. 編集可能Divキャレット位置
- 9. バッファを切り替えるときのウィンドウの位置を保持するVim
- 10. ジャンプは最後の位置
- 11. NotifyDataSetChangedを呼び出した後のListViewの位置の保持
- 12. Unity 2D c# - 最後のアニメーション位置を保存する方法
- 13. 編集不可能な要素を挿入した後のCKEditorカーソル位置
- 14. RecyclerViewアクションは最初の位置でのみ編集できますか?
- 15. Vimの/他のエディタの一括編集
- 16. javascriptでテキストを編集した後、テキストエリアのスクロール位置を維持できますか?
- 17. ノードの最後の位置を取得
- 18. emberJSのスクロール位置を保持
- 19. RecyclerViewのスクロール位置を保持する
- 20. ユーザーフォームVBAの位置を保持する
- 21. XCodeの[最終編集位置に移動]ショートカットはありませんか?
- 22. フォーム上のlableの保持位置
- 23. Intellijは、編集のためにファイルを開くことができます。最後の編集位置ではありません。
- 24. SharePoint 2010の&編集URLのページの位置
- 25. テキストとそのカーソル位置を編集しますか?
- 26. 指定された位置のリストを編集しますか?
- 27. Algolia - Magento2テンプレートのフィルタ位置を編集する
- 28. コンテンツ編集可能要素のキャレット位置を設定する
- 29. Androidでテキストの位置合わせを編集する
- 30. 編集可能なJComboBoxでキャレットの位置を設定する
[あなたがファイルを最後に編集したときにVimがあなたを元に戻す方法を教えてください](http://stackoverflow.com/questions/1682536/how-do-you-make-vim-take -you-back-where-you-were-last-edited-a-file) – mloskot
:help viminfoが必要な情報を教えてください –