Windowsではgvimを使用しています。viで現在の位置から行末までテキストをコピーし、viで開いた別のファイルに貼り付ける方法。私はそれをググりましたが、これに対する解決策を見つけることができません。これに関するどんな助けにも感謝します。ありがとうございました。
Windowsではgvimを使用しています。viで現在の位置から行末までテキストをコピーし、viで開いた別のファイルに貼り付ける方法。私はそれをググりましたが、これに対する解決策を見つけることができません。これに関するどんな助けにも感謝します。ありがとうございました。
回答:
行末に移動する通常モードのコマンドは$
です。
で行の終わりまでコピーし、y$
で貼り付けることができますp
。
異なるインスタンス間でコピー/貼り付けするには、*
レジスタを選択してシステムクリップボードを使用できます。これにより、コマンド"*y$
はコピーおよび"*p
貼り付け用になります。
$
改行に移動
$
y$
yank-to-linebreak
y、$
"*y$
clipboard-register yank-to-linebreakを選択します
"、*、y、$
"*p
クリップボード登録貼り付けを選択
"、*、p
詳細:h registers
を確認してください。
*
(または+
)レジスタを選択すると、システムクリップボードにコピーできます。
file1
へfile2
。それでもマウスを使用する必要があります。おそらくその理由は何でしょうか?
D
、現在の位置から最後まで切り取りp
、元のデータを貼り付け(復元)してから、どこかに移動して、ヤンクしたデータを貼り付けます。単にタイプするD
よりもはるかに簡単だからですy$
。
y$
セミコロンなしです。
ヤンクに改行を含めたくない場合は、を使用できますyg_
。(またはあなたの場合、"*yg_
)
基本的に、$
とのg_
動きには違いがあることを認識してください。それは私を何度も助けてくれました。
g_
あり$
ますか?改行をモーションに含める必要がある場合、私はめったに自分を見つけません。
$MYVIMRC
追加行nmap $ g_
別の解決策:Dp
で貼り付けp
ます。実際、これは最初に行の終わりまで削除し、同じ場所に再度貼り付けます。それをどこかに貼り付けますp
。