Vimのカーソル移動履歴


10

スクロール、選択、またはPgUp / PgDnを行う前のVimのカーソル位置を復元するにはどうすればよいですか?

上に何かを見るためにスクロールアップする前に、私はどこにいるのか探すのにうんざりしています。

「前のカーソル位置」や「次のカーソル位置」コマンド(通常の元に戻す/やり直しの「u」や「R」など)はありますか?

例:ソースファイルの途中(編集なし)のどこかを探し、先頭(1G)にジャンプしてから、その前の場所を見つけることができません。もちろん、マークは設定されていません。(「:sp」を使用して複数の場所を同時に表示できることを知っています)。

更新。質問はまだオープンです、私はフォローアップを受け取りました:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

それで、カーソルの移動履歴を記憶させる標準または非標準(VimまたはVim拡張へのパッチを含む)の方法はありますか?

回答:


9
  • Ctrlo ジャンプリストに戻る
  • Ctrli ジャンプリストで先に進む

さらにm'、スクロールプレスを使用してマークを設定することを検討し''ます。


OK、Ctrl + oで編集中の場所にジャンプする。私が探していた場所にどうやって行くのですか?最初にジャンプするには「1G」と入力し、戻る方法がわかりません(編集していませんでした)。もちろんマークは設定されておらず、 ":sp"も使用していません。
Vi。

@Vi:いいえ、ctrl-oは最後のジャンプがあった場所にジャンプします(ジャンプリスト)。g; あなたが最後に編集した場所に行く
akira

1
1.「vim initrd.txt」。2. PgDnの5倍、ダウンの10倍。3.上に当たるまでPgUpを押し続けます。4. Ctrl + o?いいえ、単にトップにジャンプしました。5.もう一度Crtl + o?他のファイルを開きました... Ctrl + oの機能が正確にわかりませんが、最後のカーソル移動コマンドを取り消すだけではありません。
Vi。

私は知っています、それは「ジャンプリスト」を使用しています..:help jumps ...それが私が意味した理由です、おそらくマーカーを使用するのは良い考えです。ファイル内をジャンプして、開始した場所に戻りたい場合は、マークを設定してジャンプし、 ''で戻ります。
akira

したがって、Vimでテキストを再生したり、履歴を後方にスクロールしたりすることはできません(また、gvimでのマウスのスクロールを処理することを期待しています)。Ctrl + Oを押したままにすると、テキストの動きが逆転し、最初に開いたばかりのファイルで終了することがわかりました。
Vi。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.