gpt4 book ai didi

vim - 如何在vim中将列表附加到文件中?

转载 作者:行者123 更新时间:2023-12-04 13:08:46 29 4
gpt4 key购买 nike

我想在 VimL 中将字符串列表附加到文件中
这是我的解决方法代码:

let lines = ["line1\n", "line2\n", "line3\n"]
call writefile(lines, "/tmp/tmpfile")
call system("cat /tmp/tmpfile >> file_to_append_to")

有什么方法可以直接在vim中附加到文件?
应该有,但我找不到任何东西

最佳答案

尝试使用 readfile() + writefile() .

如果您使用的是 Vim 7.3.150+,( 如果您绝对确定相关文件以 \n 结尾):

function AppendToFile(file, lines)
call writefile(readfile(a:file)+a:lines, a:file)
endfunction

对于 7.3.150 之前的 Vim:
" lines must be a list without trailing newlines.
function AppendToFile(file, lines)
call writefile(readfile(a:file, 'b')+a:lines, a:file, 'b')
endfunction

" Version working with file *possibly* containing trailing newline
function AppendToFile(file, lines)
let fcontents=readfile(a:file, 'b')
if !empty(fcontents) && empty(fcontents[-1])
call remove(fcontents, -1)
endif
call writefile(fcontents+a:lines, a:file, 'b')
endfunction

关于vim - 如何在vim中将列表附加到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com