web-dev-qa-db-ja.com

viで現在の位置から行末にコピーする方法

私はWindowsでgvimを使用しています。 viで現在の位置から行末までテキストをコピーし、viで開いた別のファイルに貼り付ける方法。私はそれをグーグルで検索しましたが、これに対する解決策を見つけることができません。これに関する助けを感謝します。ありがとうございました。

86
javalearner

行の最後に移動する通常モードコマンドは$です。

y$を使用して行の末尾にコピーし、pを使用して貼り付けることができます。

異なるインスタンス間でコピー/貼り付けを行うには、*レジスタを選択してシステムクリップボードを使用します。これにより、コマンドはコピー用に"*y$、貼り付け用に"*pになります。

$改行への移動

$

y$ yank-to-linebreak

y$

"*y$クリップボード登録のyank-to-linebreakの選択

"*y$

"*pクリップボード登録ペーストを選択

"*p

詳細については、:h registersを確認してください。

128
Don Reba

ヤンクに改行を含めたくない場合は、yg_を使用できます。 (または、あなたの場合、"*yg_

基本的に、$g_の動きに違いがあることを認識してください。何度も助けてくれました。

38
kenny

この行を.vimrcに追加します

" Make Y yank till end of line
nnoremap Y y$

my vimrc の詳細。

7
Andy Ray

別の解決策:Dppに貼り付けます。実際、これは最初に行末まで削除し、同じ場所に貼り付け直します。 pを使用して別の場所に貼り付けます。

2
Daniel Porumbel