通常、私はvim でいくつかのコード行を選択するために<shift-v>
andを使用しています。<up(or)down>
次に<y-y>
、行をヤンクします。次に、<p>
目的の場所にコードを貼り付けます。
このステップを長い間使用しましたが、問題はありませんでした。最近、10 行以上をヤンクして貼り付けると、2 行しか貼り付けられないことに気付きました。
この理由は何でしょうか?複数の行を選択し、ヤンクして貼り付ける別の方法を知っている人がいたら、教えてください。
貼り付けたときに行が失われるところを見たことがありません。ただし、ビジュアル モード (shift-v) を使用する場合、通常、行をヤンクするために必要なのは最初の "y" だけです。2 番目の「y」を押して下に移動すると、実際には上の 2 行がヤンクされている可能性があります (これが発生するはずです)。おそらく、「y」を 2 回押すのをやめる必要があるだけです。(ヒント: ビジュアル モードで「y」を 1 回、通常モードで現在の行をヤンクする場合は 2 回押します)。
他のさまざまな方法で複数の行をヤンクできます。たとえば、14yy は 14 行をヤンクします。gvim を使用すると、マウス カーソルを使用してテキストを選択できます。y14j を実行して、次の 14 行をヤンクすることもできます。これは、y の後に移動コマンドが続くと、その移動コマンドのすべてがコピーされるためです。