Vim:如何跨文件使用Ex命令(全局标记?)

时间:2016-09-13 01:38:58

标签: vim

我想知道是否可以使用Ex命令和全局标记在vim中将一些行从一个文件移动/复制到另一个文件。

我可以通过在光标位置(ma)设置目标标记,转到源,选择一些行然后发出命令来对当前文件执行此操作:

:'<,'>m 'a

所选行将移至目的地。但是如何跨文件这样做呢?我尝试使用全局标记移动到另一个文件:

:'<,'>m 'A

但显示错误“E20:Mark not set”。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。来自mark的帮助:

  

大写标记&#39; A到&#39; Z包含文件名。 {Vi:没有大写标记}   您可以使用它们从一个文件跳转到另一个文件。 您只能使用大写字母   如果标记位于当前文件中,则使用操作符进行标记。

他们真的应该让你跳。同样重要的是,从帮助 {address}

  

&#39; T =标记T的位置(大写); 当商标在另一个商标时   文件不能在范围内使用