LoginSignup
4
3

More than 5 years have passed since last update.

vimでバッファやレジスタをコマンドラインに貼り付け

Posted at

無名レジスタの内容をコマンドラインに貼り付け

:<C-r>"
で無名レジスタの内容をコマンドラインに貼り付け

また,挿入モードやコマンドラインモードで
<C-r>"
とするとカーソル位置に無名レジスタの内容を貼り付け.
"
の部分はレジスタ名.

バッファの内容が
1 abc def ghi
dの位置にカーソルがあり,ノーマルモードとする.
yw:<C-r>"
とタイプするとコマンドラインモードで以下となる.
:def_ (_はスペース)
(カーソル位置はスペースの1つ後ろ.)

上の例の解説

(レジスタについての解説はしません.)
yw
"(無名レジスタ) に def_をコピー.
:<C-r>
とタイプするとコマンドラインモードで以下の状態になる.
:"
(カーソルは"の位置)
この状態でレジスタ名をタイプするとそのレジスタの内容をカーソル位置に貼り付け.
つまり"(無名レジスタ)を張り付けたい場合は"(ダブルクォーテーション)をタイプ.

おまけ

:
でコマンドを打ち込める状態は
Command-line mode
と言うそうです.
:help command-line-mode

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3