作者as23041248 (KAIKAIKAI)
看板Editor
标题[vim ] vim 高亮 yank 区域
时间Tue Sep 29 23:16:11 2020
小弟我写了篇文章,和大家分享分享
网志版:
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.37.28 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1601392576.A.CD4.html
1F:→ Bellkna: 平常是丢进a-z的比较会忘记刚刚到底复制了啥东东XD 09/30 18:35
2F:→ Bellkna: 如果有像kde的剪贴薄那种有快速键能叫出选单的可能比较好 09/30 18:36
你要的应该是这个 junegunn/vim-peekaboo
※ 编辑: as23041248 (61.231.37.28 台湾), 09/30/2020 20:53:49
3F:→ Bellkna: 已经习惯kde内建的 不过还是感谢推荐XD 10/01 19:04