我想创建一个文本文件并使用单个命令在文本编辑器中打开它。
我知道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 命令之后相同的位置(上面第二段中) )。