首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法让美国队在vim中可视化?

有没有办法让美国队在vim中可视化?
EN

Stack Overflow用户
提问于 2012-06-17 01:07:37
回答 3查看 159关注 0票数 3

当你在vim中拉的时候,你刚才所做的拉没有任何视觉上的迹象。除了检查寄存器之外,有没有人知道有什么设置或插件可以让vim突出显示刚刚被拖拽的编辑器区域?

我试过用谷歌搜索,但如果有的话,我用错了词来搜索。

EN

回答 3

Stack Overflow用户

发布于 2012-06-17 04:07:27

您可能会使用'[']来标记最后拖出的文本的开头和结尾,但是您的目的到底是什么呢?您是否想验证您实际拉出的内容是否与您想要拉出的内容相对应?请澄清你的问题。

相反,您可以做的是颠倒整个过程:

  1. 使用可视模式或可视线条模式从视觉上选择要拖拽的对象
  2. yank it

这样,您就可以准确地知道要拉出的内容,并且可以使用gv重新选择它。

票数 3
EN

Stack Overflow用户

发布于 2012-06-17 04:35:02

怎么会这样呢?

除了拉动单词或一行,当你通常知道你拉动了什么时,大多数拉动都是通过视觉或块模式完成的,在那些模式中,你知道什么是被拉动的,因为它是在拉动之前被选中的。

但除此之外,就像你说的,你可以查看寄存器,或者你可以安装一个像YankRing (或者它的一些更简单的coutnerpart)这样的插件。它为你提供了一个很棒的功能,可以在被拖拽的文本之间快速切换(pff,除非你使用了一些多剪贴板管理器,这有点难以解释)。你按p键粘贴,从那里你选择,让我们说Ctrl-p你想要拉的地方。这是一个非常实用且易于习惯的特性。

票数 2
EN

Stack Overflow用户

发布于 2012-06-18 00:28:37

我不知道它是否总是有效,但我试过了

代码语言:javascript
复制
vnoremap <silent> y y:execute '2match InterestingWord2 /<c-r>"/'<cr>
hi InterestingWord2 guibg=DarkOrange guifg=black ctermbg=202 ctermfg=black

它可以在一行上进行视觉选择,但不能在多行上进行。

也许下面的工作也是如此--我还没有尝试过

代码语言:javascript
复制
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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11065441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档