小弟我写了篇文章,和大家分享分享
网志版:
https://reurl.cc/Y6ElZx
y 是在 vim 里最常使用的使用的 operator 之一,使用 y operator 将会执行 yank
动作,但它无法像 c (change) 和 d (delete) operator 使用之后马上就知道对文件
编辑了什么。yank 动作是没有反馈的,按了 yiw 复制 word 之后,你也无法确定是不
是按对了,还要使用 :reg 检视,颇麻烦的。
解决方案:在使用 yank operator 之后,高亮复制区域短暂的时间,就能确认复制的
区域有没有误。以下图例为,在 23 行按下 yy, 在 24 行的 return 上按下 yiw
https://i.imgur.com/w8yN6lK.jpeg
在 neovim 0.5 里达到这件事相当简单,把以下加进 vimrc
autocmd TextYankPost * silent!
\ lua vim.highlight.on_yank{higroup="IncSearch", timeout=300}
如果是使用 vim 也可以用 vim-highlightedyank 套件达成
Plug 'machakann/vim-highlightedyank'
let g:highlightedyank_highlight_duration = 300
if !exists('##TextYankPost')
map y <Plug>(highlightedyank)
endif
# Reference
https://github.com/neovim/neovim/pull/12279
neovim :help lua-highlight