当我在vim中删除某些内容时,它会被添加到编号的寄存器中.我猛拉的最后一项是在寄存器0中.我如何让vim自动记住最后10次猛拉?
我尝试过YankRing,但它改变了太多的vim行为.这个问题的另一种措辞是:我如何配置YankRing以便它只在粘贴后添加Ctrl-n/Ctrl-p行为(循环通过以前的yanks)?
我经常猛拉一个字,视觉选择另一个单词,粘贴,视觉选择另一个单词,粘贴.如果没有YankRing,最后一个粘贴会放置第一个选定的单词.使用YankRing,它再次粘贴相同的单词.(这只是一个例子.)
这是我的一些设置.正如您所看到的,我查看了YankRing文档以禁用尽可能多的选项以恢复正常的vim行为.
" Some settings to try to get yank ring to not mess with default vim
" functionality so much.
let g:yankring_manage_numbered_reg = 0
let g:yankring_clipboard_monitor = 0
let g:yankring_paste_check_default_buffer = 0
" Don't let yankring use f, t, /. It doesn't record them properly in macros
" and that's my most common use. Yankring also blocks macros of macros (it
" prompts for the macro register), but removing @ doesn't fix that :(
let g:yankring_zap_keys = ''
" Disable yankring for regular p/P. This preserves vim's normal behavior, but
" I can still use C-p/C-n to cycle through yankring.
let g:yankring_paste_n_bkey = ''
let g:yankring_paste_n_akey = ''
let g:yankring_paste_v_key = ''
Run Code Online (Sandbox Code Playgroud)
您可以使用该"命令指定yanking的寄存器.来自:help quote:
*quote*
"{a-zA-Z0-9.%#:-"} Use register {a-zA-Z0-9.%#:-"} for next delete, yank
or put (use uppercase character to append with
delete and yank) ({.%#:} only work with put).
Run Code Online (Sandbox Code Playgroud)