vim - 貼り付け - ヤンク




Vimで行全体を複製する (13)

EclipseのIntelliJ IDEA / ResharperやCtrl + Alt + / ↓の Ctrl + Dと同様に、Vimでライン全体を複製するにはどうすればいいですか?


<Cx> <Cl>を試すこともできます。<Cx> <Cl>は、挿入モードから最後の行を繰り返し、すべての行で補完ウィンドウを表示します。 <Cp>とほぼ同じように動作します。


1 gotcha: "p"を使って行を置くと、カーソルがある行の後ろに置かれるので、行末の後ろに行を追加したい場合は、カーソルを行の下に移動しないでください新しい行を入れる前に。


viを知らない人のために、上のいくつかの答えは、 "ペースト...後ろ/ 現行の行 "のようなフレーズで彼を誤解させるかもしれません。
それは実際には "ペースト...後/前のカーソル "です。

線をコピーするにはy yまたはY
または
行を削除するd d

次に

p カーソルの 後にコピーまたは削除されたテキストを貼り付ける
または
コピーまたは削除されたテキストをカーソルの に貼り付けるP


さらに重要なバインディングについては、次のサイトを参照してください。vi完全キーバインディングリスト


YPまたはYpまたはyyp


y y p - 「イッピー!」と覚えている

間に数字を含む複数の行:

y 7 y p


y y p - 後のペースト

y y P - 前に貼り付け


これを行う:

まず、現在の行をコピーするにはy yを、次に貼り付けるにはpを入力します。


もう一つの選択肢は、一緒に行くことです:

nmap <C-d> mzyyp`z

カーソル位置を保持する利点があります。


私はこのマッピングを使いたい:

:nnoremap yp Yp

ネイティブのYPコマンドと一緒に使用することが一貫しているためです。


私は好きです: Shift + v (すぐに行全体を選択し、必要に応じて他の行を選択させる)、y、p


線をコピーするにはy yまたはY
または
d dは、行を削除(切断)します。

次に

コピーまたは削除されたテキスト現在の行の後ろに貼り付けるには、 p
または
コピーまたは削除されたテキストを現在の行のにペーストするにはP


行を複製して現在のようにすぐ下に貼り付ける場合は、Sublime Ctrl + Shift + Dのように 、これを.vimrcファイルに追加します。

imap <SCd> <Esc>Yp


これ以上簡単にはなりません! 通常モードから:

yy

貼り付けたい行に移動して

p




vi