2010-12-27 6 views
2

ステートメントを書くときにコードの他の部分を見たいと思うことが何度もありますが、ページをスクロールしてカーソルがページをスクロールし始めます。これは、書いている行を検索する必要があることを意味します。これは本当に面倒です。これは無効にすることができますか?Vim:ページスクロール時にカーソル移動を停止する

答えて

2

これは無効にすることはできませんが、文を作成していた場所にすぐに戻ってほしい場合は、giを押すと、最後に挿入した場所に戻ります。

+0

ああ、あなたは本当に必要なものを探す前にノーマルモードにする必要がありますが、これは非常に自然なことです。 – dmedvinsky

+1

OK、giは素晴らしいようですが、私がまだ挿入モードに入っているときにマウスを使ってスクロールしていましたので、スクロールする前に通常モードに戻ってください.-( – Rafid

1

もう一つの便利なヴィムトリックは、設定マークです。 m{a-zA-Z}カーソル位置にマーク{a-zA-Z}を設定します。 `{a-zA-Z}によってカーソル(およびウィンドウ)をそこに送り返すことができます。

+0

本当に私はノーマルモードにして、ママを押してからスクロールしてから、 'を押してモードを挿入して戻ってください!それはあまりにも多くのことです:-)しかし、とにかく良い提案は、ラインを検索するよりも優れています。私がどこにいるかを見る。私がやったことは、元に戻すためにタイプすることです(これは私が編集していた最後の行に私を連れて行きます)。そして、^ Rを押して、最後に書いたことをやり直してください。 – Rafid

+0

私はマークを使うのも好きではありません。もう一つのアイデアは '。 - ギ(gi)と同じですが、編集された最後の行が表示されます。 – ajwood

+0

'。 (つまり「ドット」という名前のマーク)は、最後に編集した場所に移動します。また、あなたがvimの挿入モードで「普通」であれば、戦略を使ってVimを再考したいかもしれません:) –

2

ファイルの複数の部分を見ていると、しばしばウィンドウが分割されます。水平分割の場合は:sp、垂直分割の場合は:vsです。

zz , zt and zb 

カーソルが同じ位置にあるが、あなたの窓が移動します:

1

必要なのは、これらのキーストロークです。 (通常のモードで)

zz the cursor position is centered 
zt the cursor position is at the top 
zb the cursor position is at the bottom 
関連する問題