我想将vim中的文件块保存到另一个文件中。我可以通过Ctrl-V进入块模式,然后选择块。但我不知道如何将所选文本保存到另一个文件中。
例如,原始文件如下:
123Jane
456Amy
Happy new Year
我想将以下文本保存到新文件中:
123
456
答案 0 :(得分:1)
没有内置方法,但您可以尝试使用此功能:
function! Save_visual_text(filename)
try
let v_save = @v
normal! gv"vy
let txt = @v
let lines = split(txt, '\n')
call writefile(lines, a:filename)
finally
let @v = v_save
endtry
endfunction
如果适合您,您可以将其包装在命令中,或创建映射等以便于调用。
答案 1 :(得分:0)
显而易见的答案是将块复制并粘贴到另一个文件中。
<c-v>
y
:e
或:sp
打开文件。例如:sp foo.txt
p
或:put
:w