とにかくvimで割合的にナビゲートするには?


25

私は頻繁に大きなファイルを開き、ログを調べて情報を見つけます。私の場合、すべての行にタイムスタンプがあり、ファイル全体のどの部分に情報が存在するかがわかります。たとえば、

  • ファイルの内容の下半分(50%以上)または
  • ファイルの終わりに向かって約10%または
  • 元のファイルの20%以上下にスクロールします。

したがって、この方法ですばやくナビゲートするには、つまりパーセンテージ単位で-既存の機能は既に利用可能vimですか?


@stephane現在の行からさらに10%進む方法はありますか?ヘルプで、この中でナビゲートするために参照され何も表示されません:h N%
MTK

相対パーセンテージ+ 50%を試しましたが、うまくいきません。ヘルプ情報を表示するように回答を更新しました。
Xティエン

回答:


45

短い回答で申し訳ありませんが、

入力するだけ 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
この答えは完璧です。また、相対的な動きをすることができれば、それはさらに大きくなる可能性があります。つまり、あなたがどこを見ているかに関係なく、たとえば10%前進します。また、コマンドモードにアクセスする:ために入力ないでください。
ニロン

3

[count]%絶対ナビゲーション用のコマンドがあります(直感的です!)。相対的なナビゲーションの場合、量を自分で計算する必要があります。たとえば、33%下にスクロールします。

:exe 'normal!' 33 * line('$') / 100 . 'j'

(おそらくv:count、これらに使用するマッピングを作成する必要があります。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.