回答:
でヤンクした後C-y
、を押しM-y
てコマンドを実行しyank-pop
ます。繰り返し押すと、が循環しますkill-ring
。
たとえば、次の場合:
Hello, world!
あなたは殺すHello
とworld
(あなたがしている, !
左)、その後、次の行とのヒットに行きます:
C-y world
M-y Hello
SPCC-y Hello Hello
C--M-y Hello world
M-y
それを押すとき、前のコマンドがヤンクではなかったと言います
yank
(C-y
)を実行してから、を押しM-y
て循環します。
C-y
コマンドを実行しますyank
。これは「貼り付け」の概念に似ています。テキストを削除するか、C-w
(kill-ring-save
)でコピーするたびに、テキストがにプッシュされますkill-ring
。を押すとC-y
、これはの最初の要素をポップし、kill-ring
それをバッファに挿入します。M-y
(kill-ring-pop
)を続けて押すと、に保存されている要素が順に表示されますkill-ring
。
M-w
。コマンドは正しいです。
@nannyが答えをくれました。そして、もしM-y
前のコマンドがヤンクではなかったと言ったら、おそらくC-y
最初に行うのを忘れていたでしょう。IOW、あなたは最初C-y
に最新のキルをヤンクしますが、それはあなたが望むものではありません。次にM-y
、代わりに前のものを取得します。繰り返すM-y
と逆方向に循環できます。
コピーと貼り付けに関する一般的な情報については、Emacsのマニュアル、ノードYanking、およびを参照してくださいkill-ring
。
とにかく、私は二次選考に触れたかった。特に、他の方法で使用したい場合に非常に便利ですC-y M-y
。
二次セレクションはまさにそれが言うことです:Emacsのリージョンであるセレクションとは関係のないセカンドセレクション。リージョンがアクティブであるかどうかに関係なく利用可能であり、その位置はポイントやマークの影響を受けません。
ライブラリーを使用する場合は、2次選択にも(地域に)のsecond-sel.el
多くの利点がありkill-ring
ます。2番目の選択リングを2番目の選択リングに追加します。これは、secondary-selection-ring
と似ていますが、とは異なりkill-ring
ます。また、2番目の選択がに追加されkill-ring
ないようにするため、2つの個別の選択履歴リングができます。
M-y
次に、1次(領域)のヤンクに従うか2次選択の貼り付けに従うかに応じて、適切なリングからアイテムを循環させます。
M-w
(もしそうなら、Alt-w)を使用してコピーできます。そうするとC-h k M-w
、それM-w
がにバインドされkill-ring-save
ていることがわかり、そのコマンドが何をするのかがわかりますkill-ring
。リージョンがにコピーされます。にあるテキストの一部は、テキストをkill-ring
killしたりコピーしたりして(たとえばを使用してM-w
)そこに到達したかどうかに関係なく、「kills」と呼ばれます。
あなたは簡単にしたい場合は参照以前にコピーされ、殺害されたテキストの断片を、および1つまたは複数のそのような部分を選択し、これらの缶のヘルプ:
ブラウズキルリング -ブラウズkill-ring
ヤンクにキルを選択します。そのページは、この動作をさまざまな方法で提供するいくつかの代替ライブラリを示しています。主なものはbrowse-kill-ring.el
です。
つらら -
M-y
:最後のヤンクタイプに応じて、kill-ring
またはからヤンクしますsecondary-selection-ring
(second-sel.el
2番目の選択肢にはライブラリが必要です)。最後のコマンドがヤンクでない場合、これは同じですC-- C-y
(次を参照)。C-- C-y
(C-y
前置引数が負の場合):補完を使用して挿入するキルの数を選択できます。完了時に使用できます:
C-,
さまざまな方法でヤンクする候補者を並べ替える(繰り返し)S-delete
選択リングから候補エントリを削除するにはC-S-return
候補を他の選択リングにコピーするには
C-y M-y
繰り返しM-y
てみてください。