番号付きレジスタは、行内のほとんどの削除されたテキストを記録しませんか?


8

私はgVimを使用していて、1行以内の削除されたテキスト(のdようないくつかの操作を除いて()がレジスターを"1移動せず、に移動する"1-"9だけです"-。1つの例はdiwコマンドです。ヘルプ(:h registers)にこれが表示されませんでした。これは予想される動作ですか?


1
それ最近のヘルプにあります:「コマンドが別のレジスターを指定したか、テキストが1行未満の場合(小さい削除レジスターが使用される)を除き、番号付きレジスター1には、最新の削除または変更コマンドによって削除されたテキストが含まれます。例外|%|、|(|、|)|、| `|、"の削除コマンドに対して、
||||が作成されます

vimバージョンに同じテキストがあるかどうか知りたいです(最近の追加かどうかはわかりません)。
VanLaser 2015

@VanLaserヘルプは同じです、私の以前の理解は間違っています。
トムソン

回答:


9

それは-から引用する:h quote-number

番号付きレジスター1には、コマンドが別のレジスターを指定した場合、またはテキストが1行未満の場合(小さい削除レジスターが使用されます)を除き、最新の削除または変更コマンドによって削除されたテキストが含まれます。次の移動コマンドを使用して、削除演算子の例外が作成されます:|%|、|(|、|)|、| `|、| / |、|?|、| n |、| N |、| {| と|} |。

の後に"(または<C-r>挿入モードで)レジスタの内容を簡単に確認するには、vim-peekabooを試してみてください。これにより、適切なレジスタの選択がはるかに簡単になります。


vim-peekabooのようなプラグインをインストールしたくない場合は、:reg代わりにbuiltin-commandを使用することもできます。違いは、レジスタがvim-peekabooでグループ化され、(垂直分割ではなく)水平分割で開き、別のコマンドを入力せずに開くことで、全体的に見た目がより魅力的になることです。
cbaumhardt 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.