ファイルを保存して再度開くことなく、vimにスクリプトタイプを認識させ、自動インデントと構文の強調表示をオンにする方法は?

Aug 16 2020

シェルスクリプトを.sh拡張子付きで保存しません。したがって、を使用してvimで新しいファイルを起動するとvim <filename>shebang。を読み取ることでスクリプトタイプが識別されます。当然、これは私がシェバンを入力し、保存してからファイルを再度開いた後にのみ発生します...コマンドラインオプションまたはvimコマンドモードオプションがあるかどうか疑問に思っていたので、保存して再度開くというこれらの不要な手順を回避できます。私がシェルスクリプトに取り組んでいることを知っているだけです。

回答

4 Quasímodo Aug 16 2020 at 22:27
  • ファイルを保存せずに、手動でファイルタイプをsh(シェルスクリプト)に設定できます。

    :se ft=sh
    
  • にマッピングを追加できます.vimrc。たとえばF3、コマンドを適用するには、

    nnoremap <F3> :set filetype=sh<CR>
    
  • ファイルの保存を許可する場合は、@ muruで説明されているように実行してください。

    :w|e