Vim 映射以在可视模式下复制所有文本
我想在可视模式下映射 ctrl+a 以选择并复制当前缓冲区中的所有文本。
基本思想是执行:%y*(将所有缓冲区复制到剪贴板)。因此,映射应该是: xmap :%y* (xmap 仅适用于可视模式)
但是,每当我运行此映射时,都会显示此输出:
E492: Not an editor command: '<,'>%y*
而且,我认为 Vim 是正确的:-)。在视觉模式下,按“:”,使命令行显示那些令人惊讶的字符:
":'<,'>"
我可以找到此模式('<,'>)的唯一相关信息是那一个: http://vimdoc.sourceforge.net/htmldoc/cmdline.html#v_< /a>: (这对我没有帮助)。
问题:我做错什么了吗(配置...)?是否有另一个答案可以满足我的需求(将所有文本复制到剪贴板)?
我运行的是 Vim 7.3,我只在 vimrc 中设置了 no兼容
感谢您的帮助, 汤姆
I would like to map ctrl+a in visual mode to select and copy all text from the current buffer.
The basic idea is to execute: %y* (copy all buffer to clipboard). So, the mapping should be: xmap :%y* (xmap for visual mode only)
However, whenever I run this mapping, this output is shown:
E492: Not an editor command: '<,'>%y*
And, I think Vim is right :-). When in visual mode, pressing the ":", makes the cmd-line show those surprising characters:
":'<,'>"
The only relevant piece of info where I could find this pattern ('<,'>) is that one: http://vimdoc.sourceforge.net/htmldoc/cmdline.html#v_:
(and it didn't help me).
Question: Am I doing something wrong (configuration...) ? Is there another answer to my need (copy all text to clipboard) ?
I am running Vim 7.3 and I only set nocompatible in my vimrc
Thanks for your help,
Tom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
附加的ctrl-u删除命令行直到光标。
来自 vim 参考:
Use:
The additional ctrl-u erases the command line till the cursor.
From vim reference:
使用以下映射:
它会拉出所有当前文件。顺便说一句,我不确定这是否正是你所想的。我不明白你为什么想要视觉映射。
Use the following mapping:
It yanks all the current file. By the way, I'm not sure it's exactly what you what. I don't understand why you want a visual mapping.