[count]%は何をしますか?


8

[count]%一致する中括弧のcount時間などの間で前後にジャンプすることを期待しますが、代わりにそのコマンドを入力すると、カーソルがバッファ内のランダムな場所に移動するようです。それは常に一定の場所に行くようですcountが、異なる場所には別の場所に行きますcount。それで、そのコマンドは正確に何をしますか?

回答:


12

から:help N%

{count}ファイルの最初の空白以外の行のパーセンテージに移動します|linewise|。新しい行番号を計算するには、次の式を使用します:
{count}* 行数+ 99)/ 100 オプション
も参照してください'startofline'

ちなみにこれも知りませんでした。しかし、私はタイプしました:help %<C-d>、そしてN%良いマッチのようでした;-)

参照:Vimのドキュメントのトピックに移動するにはどうすればよいですか?


2

プラグインマッチアップg:matchup_motion_override_Npercent

このプラグインは[count]%両方のモーションに使用する可能性を提供します:

  • {count}%{count}時間を転送します。が必要{count} <= g:matchup_motion_override_Npercentです。
  • より大きい{count}場合{count}%{count}、ファイルのパーセンテージに移動します。

デフォルト値は6です。

これは、たとえばvimscriptからまで5%5回循環することを意味し b:match_wordsていelseifます。しかし50%、ファイルの中央にジャンプします。

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