貼り付ける前にレジスタの内容を簡単に一覧表示するにはどうすればよいですか?


10

コピー/貼り付けのためにレジスターを頻繁に使用しますが、コンテンツがどのレジスターであるかをいつも忘れていました。

貼り付ける前にレジスタを表示する方法はありますか?

理想的には、必要なものを選択するときに画面上にレジスタを残します。

回答:


14

このpeekabooプラグインは、レジスターのプレビューに非常に適しています。"または@を通常モードまたはctrl-r挿入モードで押すと、スプリットが開き、レジスタの内容が表示されます。

プラグインリポジトリからプレビュー:

ピーカブー


このプラグインは次のようになり、多くのキーバインディングはユーザ設定可能であるかどうあまり嫌。通常モードへのバインド"@通常モードでのバインドは、レジスタを使用するほぼすべてのマクロを壊します。FWIW。
佐藤桂

うーん、レジスターが関係していても、私が使用する傾向のある再帰マクロに問題はありません。を使用してマクロを再生すると、プラグイン自体が無効になります@。READMEには、再帰的でないマップが問題の原因となることが記載されています。ただし、レジスターを表示するように構成できればよいと思います。
トミーA

ここに壊れる些細なことがあります::%g/text/ normal "Ayy
佐藤桂

プラグインは、設定可能なプレフィックスを使用するように更新されました。 github.com/junegunn/vim-peekaboo/pull/41
Tommy A

6

このマッピングを作成して、レジスタリストを表示し、貼り付けるものを選択します。

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>

これ:regは、通常のコマンドでレジスタリストを表示して実行します

"Xp 

Xの結果はどこにありinput()ますか。


2

私は使用をお勧めします

:reg

すべてのレジスタの内容が表示されます(jおよびkを使用してスクロールできます)。

1つのレジスタの内容を表示するだけの場合は、コマンドモードで次のように入力できます。

: Ctrl + r

次に、レジスタ、たとえばxレジスタ

x

これにより、レジスタの内容がコマンドラインに貼り付けられます。その後、レジスタを表示した後、コマンドラインから脱出できます。


違いは何だ:disとは:reg?私はいつも前者を使います。
Philip Kearns、2016年

なし::help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.