Vim - :tabnext Nと:tabprev Nの間の不一致

Vim - :tabnext Nと:tabprev Nの間の不一致

Vimから:help tabs

:tabp[revious] {count}
:tabN[ext] {count}
{count}<C-PageUp>
{count}gT   Go {count} tab pages back.  Wraps around from the first one
            to the last one.

しかし、

:tabn[ext] {count}
{count}<C-PageDown>
{count}gt   Go to tab page {count}.  The first tab page has number one.

最後に、パラメータなしの:tabn動作はと:tabpに一致します:tabp 1

なぜそんなのですか3gt前の3つのタブの代わりにタブ3に移動しますか? vimが:tabn 3andを持ち、代わりに使用するように:tabjump 3バインドするのを防ぐことはできません。正直なところ、これは私にとってデザインエラーのようです。Ngt:tabjump:tabn

私たちは持つことができます :tabp N組み込みコマンドを使用して同等の内容を渡しますか?:tabprev -2たとえば、人々が利用できないことがわかりました。内蔵対応項目がないと:tabp Nなぜ存在しますか:tabp N

ベストアンサー1

はい、一貫性はありませんが、利用可能なオプションが便利だと思います。これにより、絶対アドレス指定だけでなく、1つずつ逆方向/順方向反復が可能になります。

なぜですか?以下を検索できます。vim_devメーリングリストこの機能を提案したり、パッチを送信したりするときにメッセージをアーカイブしたり、背景を覚えている人がいるかどうかを尋ねてください。 (インターフェイスが理想的ではない他の多くの機能があることに注意してください。これは上部にボトルネックがあるBDFLと悪いほど良い考え方は間違いなくここに適用されます。 )

将来の相対タブナビゲーションを実行するには、次のものを使用できます。

:execute 'tabnext' tabpagenr() + N

役に立つと判断したら、カスタムコマンドまたはマッピングを簡単に定義できます。

おすすめ記事