用一个命令创建并打开文件?

用一个命令创建并打开文件?

我想创建一个文本文件并使用单个命令在文本编辑器中打开它。

我知道touch file.txt创建一个文件并open file.txt打开该文件,但是有没有办法用单个命令来完成此操作?

答案1

你可以使用touch myfile.txt; open myfile.txt.如果这是您经常做的事情,您可以为其创建一个别名。

答案2

如果您正在为此寻找一些逻辑,即。创建一个文件并打开(如果可能的话)您可以使用如下内容:

touch testFile && vi testFile

这里 testFile 是通过 touch 创建的。该&&部分说如果创建成功则用vi打开它。

另外,您可以使用 vi 之类的工具创建一个新文件,同时打开它(这假设您在编辑文件后保存文件)。

vi testFile

答案3

这完全取决于您的文本编辑器。大多数将允许您简单地打开一个不存在的文件,并假设您希望在保存时创建它。

如果您无法做到这一点,您也可以使用函数:

cropen() {
    if ! [ "$1" ]; then
        echo "need a file!" >&2
        return 1
    fi
    : > "$1" && open "$1"
}

您可以将其称为cropen file.

答案4

就像每个人都告诉你的那样,这取决于你的编辑。如果您不喜欢编辑器处理此问题的方式,也可以对其进行配置。

使用 Emacs,emacs new_file.txt(对于new_file.txt当前目录中不存在的文件)将启动 Emacs 并显示引用new_file.txt.然而,直到你节省,不会有这样的文件。如果您不执行任何操作并退出,则不会创建任何文件。

虽然这当然是一种方法,但我认为更好的方法是始终运行一个 Emacs 实例。因此,每当您觉得需要新文件时,请转到 Emacs,点击C-x C-f(或M-x find-file RET),然后写入不存在的文件的路径,您将处于与 CLI 命令之后相同的位置(上面第二段中) )。

相关内容