【发布时间】:2011-12-06 21:50:17
【问题描述】:
我想在可视模式下映射 ctrl+a 以选择并复制当前缓冲区中的所有文本。
基本思路是执行:%y*(将所有缓冲区复制到剪贴板)。所以,映射应该是:xmap :%y*(xmap 仅用于可视模式)
但是,每当我运行此映射时,都会显示以下输出:
E492: Not an editor command: '<,'>%y*
而且,我认为 Vim 是对的 :-)。在可视化模式下,按下“:”,会让命令行显示那些令人惊讶的字符:
":'<,'>"
我可以找到此模式(')的唯一相关信息是:http://vimdoc.sourceforge.net/htmldoc/cmdline.html#v_: (这对我没有帮助)。
问题:我做错了什么(配置...)?我的需要还有其他答案吗(将所有文本复制到剪贴板)?
我正在运行 Vim 7.3,我只在我的 vimrc 中设置了 nocompatible
感谢您的帮助, 汤姆
【问题讨论】:
-
'<,'>表示选中的区域。 -
另见
:help v_:关于那些“奇怪”的标记...... -
@Sebastian Paaske Tørholm:更准确地说,它指的是选择所延伸的行的范围。
标签: vim