web-dev-qa-db-ja.com

垂直ブロックを選択した後、カーソルの前に貼り付ける方法は?

私はこれが存在するに違いないと確信していますが、存在しない場合は、そのためのマクロが存在する可能性があります...

Vimの私の最も好きな機能の1つは、ビジュアルモードの前の挿入です(<C-v>、行を選択します、<C-I>、少し入力してから Esc)。

私の問題は、「挿入」ではなく、クリップボードの内容を前に貼り付けたいということです。私は試した <C-P>しかし愛はありません。

虎の巻を読んだり、どこでも検索したり、ここにある質問を調べたりしても見つかりませんでしたが、間違いなく間違ったものを検索している可能性があります。

28
Christian

ビジュアルブロックモードでIを使用して同じテキストを複数の行に挿入することを意味すると思います。ここで、pを押すと、選択したすべての行ではなく、現在の行に貼り付けられます。

挿入モードでは、C-rに続けてレジスタを押して、そのレジスタの内容を挿入できます。したがって、名前のないバッファを貼り付ける場合は、次のように入力します。

C-r"

同様に、クリップボードから貼り付けるには

C-r* 

通常どおりに挿入を入力し、次にC-rを使用すると、選択したすべての行にテキストが表示されます。

:h registersを見て、使用可能なレジスタを確認してください。

17
Alligator

一般的に、 P コマンド(大文字、とは異なります p)クリップボードの内容をカーソル位置の前に貼り付けます。それはあなたが探しているものですか? (私のキーボードにはコマンドキーがないので、Command + Iを押すと言ったときの意味がよくわかりません。)

146
Greg Hewgill