1. ホーム
  2. vim

[解決済み] vimで改行を貼り付けるには?

2022-04-23 05:31:21

質問

vimで改行したものを貼り付けることがよくあります。私がいつもやっていることは

o<Esc>p

改行を挿入して挿入モードにし、挿入モードを終了して、最後に貼り付けを行います。

3回のキーストローク。あまり効率的ではありませんね。何か良いアイデアはないでしょうか?

解決方法は?

直後 :help p と書いてある。

:[line]pu[t] [x]    Put the text [from register x] after [line] (default
                    current line).  This always works |linewise|, thus
                    this command can be used to put a yanked block as
                    new lines.

:[line]pu[t]! [x]   Put the text [from register x] before [line]
                    (default current line).

残念ながら、別の回答で提案されているように、何らかのキーボードマップと組み合わせない限り、現在の解決策より短くなることはありません。例えば、任意のキーにマッピングすることができます(たとえ p ):

:nmap p :pu<CR>