【问题标题】:How to write a txt file in terminal without entering vim如何在终端中写入txt文件而不输入vim
【发布时间】:2016-02-03 18:50:40
【问题描述】:

我必须在终端中直接写入文件,而不是在 vim 中。像这样vim -someflag "text for my file" filename。有什么想法吗?

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    在 bash 中,只需执行以下操作:

    $ echo "text for my file" >filename
    

    要追加,请使用:

    $ echo "text for my file" >> filename
    

    【讨论】:

    • 更喜欢后者,因为当它为空或不存在时,追加就像重定向一样。 +1
    • 只是需要注意的小事,这不一定是“Linux”专用的。
    • @sidyll :我用“bash”更正了(即使涉及许多其他 shell,但我不知道)
    • 是的,更好。对不起,我不想听起来很挑剔,只是为了向未来的读者澄清。我们不知道。感谢您采纳我的建议。最美好的祝愿
    【解决方案2】:

    如果你想这样写,为什么要使用 vim?

    改用回声:

    echo "text for my file" > filename
    

    man echo 了解更多信息 - 文档

    【讨论】:

      【解决方案3】:

      'cat' 或 'echo' 将是最好的选择。

      在没有输入参数的情况下,cat 从标准输入中读取:

      cat > myfile.txt [enter your text, then hit ctrl-d]

      或者,echo 会将其参数写入带有重定向的文件:

      echo "text for my file" > myfile.txt

      【讨论】:

        猜你喜欢
        • 2013-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-11
        • 2018-05-30
        • 1970-01-01
        相关资源
        最近更新 更多