回答:
から: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。