19

何千もの文字の何千もの行を含む大きなファイルがあります。

カーソルを3000文字目に移動します。

PageDownまたはCtrl+を使用するDと、ファイルはスクロールしますが、カーソルは最初のスペースなしの文字に戻ります。

そのようなスクロールの後にカーソルを同じ列に保持するように設定するオプションがありますか?

Windowではgvim、OpenVMSではvim 、Cygwinでは動作します。

4

4 に答える 4

29
CTRL-E - scroll down
CTRL-Y - scroll up

<CTRL-E>たとえば、100 は 100 行下にスクロールします。

PageUpPageDownまたはCtrl+などを使用したい場合Dは、「nostartofline」オプションを設定できます

:set nostartofline
于 2009-02-18T15:33:34.023 に答える
7

これを行う簡単な方法の 1 つは、移動キーを使用することです。たとえば、カーソルを同じ列に置いたまま 100 行下に移動するには: "100j"

編集:

さて、あなたの質問に対する答えを実際に見つけるためにもう少し検索してください。あなたが望むことを正確に行うためのオプションがあります:

:set nostartofline
于 2009-02-18T15:32:43.307 に答える
1

これはあなたの状況にはまったく合わないかもしれませんが、行を分割しやすくする場合は、特定の文字で分割することができます。たとえば、':' の後などです。

:%s/:/\r&/g

または80文字ごと

:%s/.\{80}/&\r/g
于 2009-02-18T15:39:14.180 に答える