如果我有
- 'autoindent' is set by default
- 'autoread' is set by default
- 'backspace' defaults to "indent,eol,start"
- 'backupdir' defaults to .,~/.local/share/nvim/backup (|xdg|)
- 'complete' doesn't include "i"
- 'directory' defaults to ~/.local/share/nvim/swap// (|xdg|), auto-created如何使用可视化块将单词autoindent autoread backspace...等输入到系统寄存器中(假设)
P.S.已经尝试过vim -多游标,但是插件小马车 (而不是vim方式)不允许复制粘贴,如果其中一个退出多个游标模式。
发布于 2016-12-15 10:16:38
我的ExtractMatches插件 (除其他外)有一个:YankMatches命令。它的工作原理类似于内置的:substitute。
:YankMatches!/'\zs[^']\+\ze'/+默认情况下,该命令将元素分隔为换行符;如果希望将元素分隔为空格,请使用以下变化:
:YankMatches!/'\zs[^']\+\ze'/& /+发布于 2016-12-14 21:37:31
一种方法
:%norm f'"Zya'会把'autoindent' 'autoread' 'backspace' 'backupdir' 'complete' 'directory'放到寄存器z中。

要使它在Vim之外可用,您可以这样做:
:let @+ = @z另一个结果相同,但要复杂得多(只是为了好玩)。
/'\w\{-}' <CR>
"Zca'
<C-r><C-o>"<Esc>
n.n.n.n.n.

奖金
清除命名寄存器(这里的寄存器z )的最快方法是:
qzq发布于 2016-12-14 20:47:52
为了使它发挥作用:
a:键入正常模式的qaq
:%s/^- '\(\w\+\)'/\=setreg('A',submatch(1),'V')/na中复制的,您可以通过在命令行中输入获得它::put A
https://stackoverflow.com/questions/41149337
复制相似问题