Sie können vim im Ex- und Befehlsmodus vom Terminal aus verwenden.
So rücken Sie eine einzelne Datei ein:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
Um Dateien rekursiv einzurücken, erstellen Sie das folgende Skript:
Einzug mit vim.sh
vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF
Geben Sie nun Folgendes ein:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
Vim wird sein Bestes tun, um die Dateien erneut einzulesen. Sie können einige bestimmte Dateitypen verbessern.
Für XML:
So verbessern Sie die PHP-Formatierung:
Laden Sie http://www.vim.org/scripts/download_script.php?src_id=15001
herunter (eine Datei mit dem Namen php.vim wird heruntergeladen).
Erstellen Sie die folgenden Verzeichnisse bei Ihnen zu Hause:
~/.vim/indent
Und kopiere php.vim
nach~/.vim/indent
Wenn Sie mit dem Ergebnis für einen Dateityp nicht zufrieden sind, können Sie im Web nach Alternativen suchen (z. B. htb für HTML, https://github.com/vim-ruby/vim-ruby für Verbesserungen für Ruby usw.) ).
In beiden Fällen verwenden Sie die VIMRC-Technik oder die foo.vim-Einrückungsdatei, um die Einrückung zu verbessern.
Sie können die Suchparameter auch so ändern, dass sie nur für bestimmte Typen gelten, z.
find . -iname "*.html" -or -iname "*.xml"