gpt4 book ai didi

vim - 我怎样才能让 vim 记住过去的 yanks? (或配置 YankRing 以减少操作。)

转载 作者:行者123 更新时间:2023-12-04 01:45:13 25 4
gpt4 key购买 nike

当我在 vim 中删除某些内容时,它会被添加到编号寄存器中。我猛拉的最后一项在寄存器 0 中。我怎样才能让 vim 自动记住最后 10 次猛拉?

我试过 YankRing ,但它改变了太多的 vim 行为。此问题的另一种措辞:如何配置 YankRing,使其仅在粘贴后添加 Ctrl-n/Ctrl-p 行为(以循环浏览以前的 yanks)?

我经常猛拉一个词,视觉选择另一个词,粘贴,视觉选择另一个词,粘贴。如果没有 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 = ''

最佳答案

你可以试试 plugin yankstack: a lightweight implementation of the Emacs ‘kill ring’ for Vim .

它的描述指出“此插件旨在成为 yankring 插件的更简单替代品”。

关于vim - 我怎样才能让 vim 记住过去的 yanks? (或配置 YankRing 以减少操作。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com