- 论坛徽章:
- 0
|
今天使用Vim分析一个日志的时候, 发现, 使用全局匹配并拷贝的命令时候, Vim和我预想的并不一样, 就多作了一些测试, 也读了Vim帮助, 但是现象和文档还是对不上.
:g/pattern/y a
根据文档, 这个命令会把所有匹配"pattern"的行, 拷贝(yank)到剪贴板(register) a中去.
:g/pattern/y A
根据文档, 这个命令和上面一个的区别是, 匹配的内容是被附加到剪贴板 a中去的.
但是当我使用
"ap
这个命令想将前面的内容粘帖到另一个buffer中去的时候发现
使用小a的第一个命令, 只能粘帖出匹配的最后一行
使用大A的第二个命令, 行为和文档是相符的. 如果原来剪贴板为空, 则粘帖内容是准确的匹配的所有行; 如果原来剪贴板中有内容, 则粘帖内容是原内容和匹配内容的和, 即拷贝是附加在剪贴板中的
我又做了
"a3yy 和"ap
"A3yy和"ap
行为又和文档都是吻合的. 小写的a的方式, 拷贝3行, 不管原来是否有内容, 粘帖后就这三行.
在vim7.1 on windows和vim6.3 on centos问题是一样的
哪位大侠指点一二?
[ 本帖最后由 rexh7 于 2007-7-20 18:02 编辑 ] |
|