2012-03-06 18 views
10

vimでは、相対的な行番号を使用して、削除する必要のある行数を確認するのが好きです。vim:1から始まる相対的な行番号を表示する

しかし、相対行番号を使用する場合、現在の行は0です。つまり、数字3の行までヤンクしたい場合は、4inyと入力する必要があります。これは直観に反するもので、遅くなります。

相対リニア番号を0ではなく1から表示する方法はありますか?

答えて

16

私は、システムとの仕事を言うと思います。代わりに、あなたが意図したとおりの動きを使用するように修正することができる「リピート」を使用する:

y3j代わりの4yy

をあなたはヤンクコマンドはモーションを取ることに気づくでしょう。 yyは、モーションを望むべきでない場合にのみ、ショールカットとして存在します(定義上、現在のの行が必要です)。 4yyを行うことは少しakwardです(「4times」は、この行全体を取る意味で

は、;あなたはimplict運動が効果的に繰り返し乗算されているという事実に依存している、それは以来、自然ではありません動きは暗黙のでした)。

プラス側では

、あなたもそれを組み合わせることができます:は4d3jも/ 4をコピー、削除することができますでしょうモーションを使用する方法を学ぶ

+0

(行ではなく、非常に有用な例を3linesdown 4回を削除します)最初にカーソルを4行上に移動してから4yyを使用して下方向にコピーするのではなく、すぐ上に行を上向きに(y4k) –

+0

キーボードボタンのタグは、コメントではサポートされていません。動きを使う方法を学ぶことで、最初にカーソルを4行上に移動し、次に4yyを使って下にコピーするのではなく、4行上を素早く削除( 'y4k')することができます –

0

AFAIK no ...またはvimを確認してソースコードを変更することができます。

0

いいえ、行番号が相対的なのでできません。現在の行の下にある最初の行は1に番号が付けられ、現在の行の上にも最初の行があります。

あなたがyyのようなコマンドを使用して作業しているときに少し数学をしなければならないことに同意し、ddなど

関連する問題