How to change file permission from within vi
I sometimes open a read-only file in vi, forgetting to do chmod +w before opening it. Is there way to change the file from within vi? Something like !r chmod +w [filename] ? Is there a shortcut to refer to the currently open file without spelling it's long name? Just use :!chmod +w % in command mode. % will be replaced by the current file name. If you have the rights to write to the file, then you can just use exclamation mark to force it: :w! If you don't have the rights and need to change user, but still want to write to the file, sometimes you may go for something like :w !sudo tee % I know