2011-12-30 10 views
10

私はVIMに残した場所に正確に戻るためのコマンドが`.であることを知っています。VIMの前のポイントに戻るにはVIMエディタの

しかし、私の質問は、自動化する方法です。つまり、私が終了して同じファイルを再度入力するたびに、私が残したところまで私を連れてきます。

私の友人のVIMがその行動を持っているのを見ましたが、彼はそれをやる方法を知らない。

ありがとうございました!

答えて

8

this vim tipを読んでください。

+0

便利です! :D – Kjuly

+0

+1:@ kevの答えは有用ですが、これは正確にOPが望むものです。 – Lstor

2

これを読む:

はCTRL-Oジャンプリスト (移動コマンドではありません)で[回数]古いカーソル位置に移動します: :help last-position-jump

7

私はこれらのコマンドをたくさん使用しています。

CTRL-Iジャンプリスト (動作コマンドではありません)の[count]より新しいカーソル位置に移動します。カーソル位置

ミリアンペアセットマークaは( カーソルを移動せず、これは、移動指令ではありません)。

'a現在のバッファのaにジャンプします。

gi挿入モード が現在のバッファで最後に停止されたのと同じ位置にテキストを挿入します。

1

あなたの〜/ .vimrcとファイルにこの行を入れて

" When editing a file, always jump to the last cursor position 
autocmd BufReadPost * 
\ if line("'\"") > 0 && line("'\"") <= line("$") | 
\ exe "normal g`\"" | 
\ endif 

これはあなたのカーソル位置を復元するためのVimを次回開いたときに役立ちます。

もう一つのアイデアは、それはあなたが最後に編集したファイルを開くことができるようになりますあなたの〜/ .bashrcの

lvim='vim -c "normal '\''0"' 

にこれを置いています。