如何使用单个命令从终端创建和打开文件?

Edd*_*die 23 shell

要从终端创建文件,请键入以下内容...

$ touch filename.py
Run Code Online (Sandbox Code Playgroud)

要打开我刚从终端创建的文件,然后输入...

$ open filename.py
Run Code Online (Sandbox Code Playgroud)

我很想知道是否有一个终端命令同时执行...创建然后打开(我超级懒惰).

nsh*_*shy 18

在.bashrc中

lazytouch()
{
  touch $1
  open $1
}
Run Code Online (Sandbox Code Playgroud)

然后键入

$ lazytouch anything.really
Run Code Online (Sandbox Code Playgroud)

  • 我必须将此代码放在`〜/ .bash_profile`中,以使其工作.而不是'lazytouch`我只是使用`to`.因为我太懒了:P (3认同)

小智 6

  • 这就像人们可以得到的一样懒惰

    __CODE__


小智 6

最简单的方法是

touch filename; open filename
Run Code Online (Sandbox Code Playgroud)

例子

touch myfile.py; open myfile.py
Run Code Online (Sandbox Code Playgroud)


Kip*_*ddy 5

当我想创建一个文件,编辑它并保存它时,我会vim在终端上输入。vim 是一个文本编辑器。如果你只是输入,vim你会看到文本编辑器。

但是,例如,如果您键入,vim example.txt您将打开 vim,然后您将在您创建的文件中工作。除非您这么说,否则文件不会被保存。所以通过按下i你进入vim的编辑模式。允许您将文本放入文件中。如果您想保存,只需输入escape 后跟:w,这意味着您正在使用您拥有的名称保存文件,因此对于此示例,它将是example.txt。保存后,按下后​​键入的所有内容Esc都会显示在屏幕的左下方,简单键入:q即可。

如果你意识到你真的不想保存文件,你可以直接输入:q!,如果你当前处于编辑模式,这意味着你正在输入一些东西,你只需按Esc一次,然后按:q!

这么简短的总结:

  • vim example.txt (打开编辑器,如果保存,它将使用给定的名称)
  • s (将启用编辑模式,你可以写东西)
  • Esc (当您想停止编辑时)
  • :w (保存文件)
  • :q (退出文件,仅在保存时可用!)
  • :q! (放弃保存并退出文件)