我想知道是否可以使用Ex命令和全局标记在vim中将一些行从一个文件移动/复制到另一个文件。
我可以通过在光标位置(ma)设置目标标记,转到源,选择一些行然后发出命令来对当前文件执行此操作:
:'<,'>m 'a
所选行将移至目的地。但是如何跨文件这样做呢?我尝试使用全局标记移动到另一个文件:
:'<,'>m 'A
但显示错误“E20:Mark not set”。
答案 0 :(得分:1)
不幸的是,这是不可能的。来自mark
的帮助:
大写标记&#39; A到&#39; Z包含文件名。 {Vi:没有大写标记} 您可以使用它们从一个文件跳转到另一个文件。 您只能使用大写字母 如果标记位于当前文件中,则使用操作符进行标记。
他们真的应该让你跳。同样重要的是,从帮助
{address}
:
&#39; T =标记T的位置(大写); 当商标在另一个商标时 文件不能在范围内使用