vimの別の行の最後にカットライン全体を貼り付けます


5

行を切り取り、行dd全体を別の行の最後に貼り付けます。しかし問題は、dd行全体をカットするため、おそらく改行文字も含まれることです。

したがって、を介して貼り付けるとp、自動的に次の行に配置されます。Shift+ を実行するpと、貼り付けようとしている行の前に配置されます。

だから、行の終わりにカットした行全体を貼り付ける方法はありますか?

回答:


3

改行せずに行をカットするには、カーソル位置からd$またはDを押します。別の行の末尾に貼り付けるには、末尾に移動してを押しpます。場合は、期待どおりに行を貼り付けることができない場合は、貼り付けたい行の末尾に移動できます。次に、を押しi、次に<C-R>(Control-R)および"(二重引用符)を押します。最近カットまたはコピーされたテキストが貼り付けられます。


2

前の行でp別のj行を押すだけで現在の行の後に行を貼り付けた後、2つの行を結合して、不要な改行を削除します...


1

今のところ考えられる最善の解決策は次のとおりです。

A<C-r>+

つまり、行末で挿入モードを有効にし、registerの内容を貼り付けます+

また、改行を貼り付けます。dd単純に全行で動作しています(の略1dd)。


1

あなたは(そう改行を含む、完全なラインを削除する:確かに、多くの場合、ユースケースは、次のとおりですd$/ D、空行を残すように、動作しません)が、最終的に、またはいくつかの既存の線の内側にこれを貼り付けます新しいものを作成せずに。

My UnconditionalPasteプラグインは、レジスタの内容を目的のユースケースに自動的に変換するいくつかのマッピングを提供します。たとえばdd、ターゲット行に移動し$gcpます。gcpは、文字ごとの貼り付けのマッピングです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.