11

vim では、相対行番号を使用して、ヤンクや削除などを行う必要がある行数を確認するのが好きです。

ただし、相対行番号を使用すると、現在の行は 0 になります。つまり、3 番目の行までヤンクしたい場合は、4yy と入力する必要があります。

0 ではなく 1 で始まる相対的な行番号を表示する方法はありますか?

4

3 に答える 3

17

私は、システムで作業すると思います。「繰り返し」を使用する代わりに、モーションを意図したとおりに使用するように変更できます。

y3jそれ以外の4yy

ヤンク コマンドが動作することがわかります。yyモーションが必要ない場合のショートカットとしてのみ存在します(定義により、現在のを取ります)。

ある意味で、 4yyを実行するのは少し厄介です (「4times」はこの行全体を使用します。暗黙のモーションが繰り返しによって効果的に乗算されるという事実に依存しています。モーションが暗黙的であるため、それは自然ではありません)。

プラス面として、それを組み合わせることもできます: 4d3j(3linesdown を 4 回続けて削除します。あまり有用な例ではありません)

于 2012-03-06T12:18:44.753 に答える
0

いいえ、行番号は相対的なので不可能です。現在の行の下の最初の行には 1 の番号が付けられ、現在の行の上の最初の行にも番号が付けられます。

などyyのコマンドを使用しているときに、その小さな計算を行う必要があることに同意してください。dd

于 2012-03-06T10:07:55.447 に答える
0

AFAIK いいえ... または、vimソースコードをチェックアウトして変更できます。

于 2012-03-06T09:16:51.507 に答える