2016-12-01 4 views
0

今、LinuxとVIエディタを使用しています。 私はVIを使用している間、何か問題があります。ブロックコピーをテキストに使用すると、そのテキストは元のテキストに上書きされます。元のテキストをVIで上書きしないようにブロックするにはどうすればよいですか?

元のテキストをVIで上書きしないようにブロックするにはどうすればよいですか?

画面を追加するには、VIに

screen shot

+1

問題を再現するためのサンプル手順や問題を示すスクリーンキャストを含めてください。何を選択しますか、どのようにコピーしますか、どこに貼り付けますか? –

+0

@IngoKarkatスクリーンショット –

+0

@IngoKarkatを追加して、私はRakibから同じ方法を使用します。私はあなたに言いたいと思うことを知っていればいいと思う。 –

答えて

0

あなたはブロック状に視覚的な選択新しい行を追加するか、下向きに既存のテキストを移動させることなく、既存のテキストに、現在の位置にブロックを挿入します貼り付けをヤンクした場合。これは予想される動作です。基本的なテキスト構造とは別に、正方形のテキストの切り抜きを効果的に処理しています。

完全なラインを扱っている場合(そしてスクリーンショットに基づいている場合)、正しい方法は、テキストを選択してヤンクすることです。;すなわち、代わりに(あなたが行数を知っていればより高速であるか、通常モードで[count]yy、)選択のためのはCtrl +Vシフト + Vを使用しています。

あなたが本当に正方形のブロックをヤンクし、新しい行としてこれを貼り付ける必要がある場合は、以下の方法があります。

  1. (例えば10o<Esc>`[)ペーストの前にスペースを作り、その後、貼り付けます。
  2. ヤンクとペーストの間のレジスタのモードを変更してください。:call setreg('', '', 'al')
  3. 私のUnconditionalPaste pluginを使用してください。それはテキストがどのようにヤンクされたかにかかわらず、行を貼り付けるコマンド(特に)glpを提供します。
+0

どのような行番号がブロック単位の視覚的選択によって選択されたかを知ることはできますか?時には私が選んだものを1ページ上回ることもありますが、私はいつも開始ラインと終了ラインの間の計算を使って計算します。非常に不便です。 –

+0

選択中、そのサイズは右下隅に表示されます。 '7x15'。 –

0

を撃ったり、Ctrl + Vを使用して、コマンドモードから、ビジュアルブロックモードに行く必要があるのvimエディタ。ビジュアルブロックモードに入る前に、コピーしたいブロックにカーソルを移動します。 ctrl + vを押します。あなたのブロックを選択します。次に、ファイルのカーソルの端に移動し、pを押して貼り付けます。それでおしまい。

関連する問題