You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单行Vim命令创建并写入内容到指定路径文件?

解决方法

你的问题出在没有让Vim进入插入模式就输入文本,Vim会把这些文本当作命令执行,自然不会写入文件。以下是几种可行的单行命令修改方案:

方案一:修改管道输入内容

在文本前添加插入模式命令i,用\e代表ESC键退出插入模式,再执行保存退出:

echo -e 'iThis is some text.\n\e:wq' | vim -E -s /Volumes/DummyVolume/mytest.txt

方案二:直接用Vim的-c参数执行命令

通过-c参数依次传入插入命令、内容、退出插入模式和保存命令:

vim -E -s /Volumes/DummyVolume/mytest.txt -c "iThis is some text." -c "\ewq"

方案三:使用ex模式简化命令

ex是Vim的行编辑模式,语法更简洁:

ex -s /Volumes/DummyVolume/mytest.txt -c "i" -c "This is some text." -c "." -c "wq"

这里的.是ex模式中退出插入模式的命令,替代ESC键。

内容的提问来源于stack exchange,提问作者nova_rubo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 12:45:01