按光标位置拆分文件

Split file by cursor position

假设我们打开了一个文件 xaa.txt 并且我们在第 25 行。

是否有命令将文件 xaa.txt 拆分为 who 文件 (xaaa.txt, xaab.txt) 所以 第 0..24 行将在文件 xaaa.txt 中,第 25..50 行将在文件 xaab.txt 中? 拆分的文件名可以作为参数插入。 我会经常做这个操作。

你可以给一个范围:w:

:1,24w xaaa.txt
:25,50w xaab.txt

由于你在第25行,你可以将上面的简化为:

:1,-w xaaa.txt
:,50w xaab.txt

参见 :help :w:help :range

您还可以从当前文件名构建新文件名。假设您在 xaa.txt:

:1,24w %<a.txt
:25,49w %<b.txt

参见 :help extension-removal 和相关的 :help filename-modifiers