GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu otevřít soubor pouze pro čtení z příkazového řádku pomocí emacs/vi/vim

vim -R název_souboru


Pro emacs:

emacs FILE --eval '(setq buffer-read-only t)'

Neexistuje žádná možnost spuštění, která by vynutila pouze čtení.

Upravit:
Pokud vložíte tuto malou funkci do spouštěcího skriptu shellu (například .bashrc), můžete otevřít soubor pouze pro čtení zadáním ev file_to_view

ev() {
  emacs "$1" --eval '(setq buffer-read-only t)'
}

zobrazit název souboru

V podstatě vim v režimu pouze pro čtení; jednoduché!

Jak napovídá komentář, v případě view je propojen s prostým vi , zde jsou bash příkazy nejprve prozkoumat situaci a poté ji opravit:

# non-destructive inspection
which vim
which view
ls -l $(which view)

# overwrite current view with symlink to vim, requires root
ln -sfv $(which vim) $(which view)

Linux
  1. Jak zobrazit velikost/podrobnosti souboru z příkazu ls v Unixu

  2. Zobrazte tabulkový soubor, například CSV, z příkazového řádku

  3. Jak mohu spustit funkci ze skriptu v příkazovém řádku?

  1. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  2. Jak nahrát jeden soubor pomocí FTP z příkazového řádku?

  3. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  1. Jak mohu zkopírovat složku z příkazového řádku systému Linux?

  2. Jak získat adresu URL souboru Dropbox z příkazového řádku?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?