回答:
から:help :yank
:
:[range]y[ank] [x] Yank `[range]` lines [into register x].
したがって、4行目をヤンクするには、次のように入力します。
:4yank
これを挿入モードから簡単に行うことができます<C-o>
; これにより、1つのコマンドを実行した後、挿入モードに戻ります。例えば:
<C-o>:4yank
もちろん、他の範囲を使用することもできます。いくつかの例:
:1,3yank
:%yank
:.,$:yank
:.,+3yank
:-3,.yank
:-3yank
範囲について覚えておくべき最も有用なこと:
:line1,line2command
。.
現在の行(;あなたが実際にほとんどの場合、ドットを省略することができている:.,+3yank
と:,+3yank
同じです)+n
およびを使用して、現在の位置に相対的な行を指定します-n
。詳細については:help [range]
、を参照してください。
:4yank
と:4y
あなたが持っている元モードコマンドに加えて、コマンドモードでもそれを達成できます。例えば:4GY''
-行4 4G
にジャンプ(Y
)、行をヤンク()、前の行に戻る(''
)。
ジャンプマークを使用することもできます。2番目の質問の場合:mm3kY'm
-意味:マークmを設定(mm
)、3行上に移動(3k
)、行をヤンク(Y
)、マークmに戻る('m
)。
入力するだけ
:4y
行4をヤンクする
名前のないレジスタに入ります。次に、(たとえば)p
他の場所に配置するために使用できます。また[n]p
、10pを使用して10回貼り付けることもできます。
「a」などの名前付きレジスタに入れることができます
:4y a
4G"ayy
。