当我在vim中删除某些内容时,它会被添加到编号寄存器中。我最后复制的内容在寄存器0中。如何让vim自动记住最近的10个复制内容呢?
我尝试过YankRing,但它改变了太多vim的行为。这个问题的另一种表述是:如何配置YankRing,使其在粘贴后(循环查看以前的yank)仅添加Ctrl-n/Ctrl-p行为?
我经常复制一个单词,选择另一个单词,粘贴,再选择另一个单词,粘贴。没有YankRing,最后一次粘贴会放置第一个选择的单词。有了YankRing,它会再次粘贴相同的单词。(这只是一个例子。)
以下是我的一些YankRing设置。正如您所看到的,我已经查阅了YankRing文档,禁用了尽可能多的选项,以恢复正常的vim行为。
我尝试过YankRing,但它改变了太多vim的行为。这个问题的另一种表述是:如何配置YankRing,使其在粘贴后(循环查看以前的yank)仅添加Ctrl-n/Ctrl-p行为?
我经常复制一个单词,选择另一个单词,粘贴,再选择另一个单词,粘贴。没有YankRing,最后一次粘贴会放置第一个选择的单词。有了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 = ''