To create a file from terminal I type the following...
$ touch filename.py
To open the file I just created from terminal, I then type...
in .bashrc
lazytouch()
{
touch $1
open $1
}
then type
$ lazytouch anything.really
What I do when I want to create a file, edit it and just save it is I type vim
at the terminal. vim is a text editor. If you just type in vim
you would see the text editor.
But if you type for instance vim example.txt
you open vim and from then on you are working in the file you created. The file does not get saved until you say so. So by pressing i
you enter the edit mode of vim. Allowing you to put text in the file. If you want to save just enter escape followed by :w
, meaning you are saving the file with the name you have it to it, so for this example it would be example.txt. After you saved it, everything you type after pressing Esc is shown left down in the screen, simple type :q
to quite it.
If you realise you do not really want to save the file you can just type :q!
and if you were currently in the editing mode, meaning you were typing something, you just press Esc once followed by :q!
.
So short summary:
vim example.txt
(opens the editor if saved it will use the given name)s
(will enable edit mode, you can write stuff):w
(save the file):q
(quit the file, only usable when saved!):q!
(discard the save and just exit the file)To create a file from terminal I type the following... $ touch filename.py but not able to create the file
To open the file I just created from terminal, I then type... $ open filename.py but not able to open the file
Simplest way to do this is
touch filename; open filename
Example
touch myfile.py; open myfile.py
This is as lazy as one can get:
$ echo "your text" > myfile.txt
you can use the following to create a file named "filename.py", insert "Hello World" into the file and then open the file,
$ echo "Hello World" > filename.py && open filename.py