当你在vim中拉的时候,你刚才所做的拉没有任何视觉上的迹象。除了检查寄存器之外,有没有人知道有什么设置或插件可以让vim突出显示刚刚被拖拽的编辑器区域?
我试过用谷歌搜索,但如果有的话,我用错了词来搜索。
发布于 2012-06-17 04:07:27
您可能会使用'[和']来标记最后拖出的文本的开头和结尾,但是您的目的到底是什么呢?您是否想验证您实际拉出的内容是否与您想要拉出的内容相对应?请澄清你的问题。
相反,您可以做的是颠倒整个过程:
这样,您就可以准确地知道要拉出的内容,并且可以使用gv重新选择它。
发布于 2012-06-17 04:35:02
怎么会这样呢?
除了拉动单词或一行,当你通常知道你拉动了什么时,大多数拉动都是通过视觉或块模式完成的,在那些模式中,你知道什么是被拉动的,因为它是在拉动之前被选中的。
但除此之外,就像你说的,你可以查看寄存器,或者你可以安装一个像YankRing (或者它的一些更简单的coutnerpart)这样的插件。它为你提供了一个很棒的功能,可以在被拖拽的文本之间快速切换(pff,除非你使用了一些多剪贴板管理器,这有点难以解释)。你按p键粘贴,从那里你选择,让我们说Ctrl-p你想要拉的地方。这是一个非常实用且易于习惯的特性。
发布于 2012-06-18 00:28:37
我不知道它是否总是有效,但我试过了
vnoremap <silent> y y:execute '2match InterestingWord2 /<c-r>"/'<cr>
hi InterestingWord2 guibg=DarkOrange guifg=black ctermbg=202 ctermfg=black它可以在一行上进行视觉选择,但不能在多行上进行。
也许下面的工作也是如此--我还没有尝试过
nnoremap <silent> yy yy:execute '2match InterestingWord2 /<c-r>"/'<cr>
nnoremap <silent> y$ y$:execute '2match InterestingWord2 /<c-r>"/'<cr>
nnoremap <silent> Y Y:execute '2match InterestingWord2 /<c-r>"/'<cr>https://stackoverflow.com/questions/11065441
复制相似问题