17

削除されたテキストは常に番号付きレジスターに入れたいのですが、最近削除したものを番号付きレジスターで見つけることがよくありますが、1 行未満だったためにそこにはありません。

番号付きレジスター 1 には、最新の削除または変更コマンドによって削除されたテキストが含まれます。ただし、コマンドが別のレジスターを指定した場合、またはテキストが 1 行未満である場合を除きます (その場合、小さな削除レジスターが使用されます)。連続して削除または変更するたびに、Vim はレジスター 1 の以前の内容をレジスター 2 に、2 を 3 に、というようにシフトし、レジスター 9 の以前の内容を失います。

これはかなりまれなことですが、発生した場合、テキストを削除した時点まで元に戻してから、名前付きレジスタに削除するか、削除されたテキストをレジスタ 0 から削除する前にすぐに使用する必要があるため、本当に面倒です。削除したばかりの小さなテキストを貼り付ける途中で、何か他のもの (空白、悪いコメントなど) を削除します。

番号付きレジスタ 1 ~ 9 に入力するテキストについて、小さな削除条件が問題にならないようにしたいと思います。これを達成する方法を知っている人はいますか?

4

2 に答える 2

8

Reddit での別のそのような機能リクエスト中に、Vim にバグがあり、まさにそれを行ったことが判明しました。

:set clipboard^=unnamed

そのバグVim 7.3.649 で修正されました。したがって、古いバージョンを使用している場合でも、バグの恩恵を受けることができます :-)

これが本当に便利な動作だと思うなら、vim_dev メーリング リストでこの拡張要求を提起できますが、一般に、追加のオプションは嫌われます。説得力のある議論を行い、ドキュメントとテストを含む完全なパッチを提供できれば、可能性は高くなります。

于 2013-02-20T08:33:08.083 に答える