gpt4 book ai didi

vim - 如何打开 vim 并自动将日期写入文件?

转载 作者:行者123 更新时间:2023-12-02 00:32:44 24 4
gpt4 key购买 nike

如果我在 vim :r !date 中运行它,它将从 date 命令中读取

如何在 vim 的 -c 选项中运行它?

我试过 vim -c ":r !date"myfile.txt 但我得到了

`bash: !date": event not found`

我试过 vim -c "r !date"myfile.txt 但我得到了

`bash: !date": event not found`

我试过 vim -c ":r date"myfile.txt 但我得到了

Error detected while processing command line:
E484: Can't open file date

最佳答案

! 是 bash 中的一个特殊字符,应该进行转义。否则使用单引号。一些替代方案:

vim -c 'r!date'
vim -c r\!date
vim +'r!date'
vim +r\!date

请注意,所有这些都会在日期后留下一行。如果你想只用一行开始文件,这一行是日期,你可以使用:

vim +.\!date
vim +'.!date'

当然,也可以是 -c 变体。

vim -c '.!date'

在文件末尾添加日期:

vim +'$r!date' file
vim -c '$r!date' file

要在日期之前添加一个额外的换行符,您可以只添加一个空的 bash echo:

vim +'$r! echo ; date' file

可以通过在读取之前添加一个额外的命令来实现更“原生”的 Vim 方法,以执行正常模式序列“Go”(最后一行,然后是光标后的换行符)。在这种情况下,读取命令的范围不是必需的,因为光标已经位于正确的位置:

vim +'normal Go' +'r!date' file

关于vim - 如何打开 vim 并自动将日期写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181952/

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