在VIM中重新使用ex命令中的上一个范围

是否可以在VIM中重用ex命令的范围?

例如,我可以使用以下命令,将第4行到第10行从当前文件写入新文件

:4,10w foo/bar.txt

但是我真正想要做的是将行移到一个新的文件.我可以这样做:

:4,10w foo/bar.txt
:4,10d

但是,两次都要输入4,10,这有点恼人.

所以我有两个问题:

>一般来说,有没有办法引用ex命令中以前使用的范围?
>具体来说,如果没有办法(1),是否有更简单的方法将一些文件中的行剪辑和粘贴到一个新的文件中.

我通常用猫来做这个:
:4,10!cat > foo/bar.txt

这样做是因为你通过猫管线,并将其替换成最终的输出,这是没有的.当然,您可以通过执行>>追加到现有文件的末尾.而不是>.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...