Bạn có thể sử dụng vim trong chế độ ex và lệnh, từ terminal.
Để thụt lề một tệp:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
Để thụt lề các tệp đệ quy, tạo tập lệnh sau:
thụt lề-with-vim.sh
vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF
Bây giờ, gõ:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
Vim sẽ cố gắng hết sức để giới thiệu lại các tập tin. Bạn có thể cải thiện một số loại tệp cụ thể.
Đối với XML:
Để cải thiện định dạng PHP:
Tải xuống http://www.vim.org/scripts/doad_script.php?src_id=15001
(nó sẽ tải xuống một tệp có tên php.vim)
Tạo các thư mục sau trên nhà của bạn:
~/.vim/indent
Và sao chép php.vim
vào~/.vim/indent
Nếu bạn không hài lòng với kết quả cho bất kỳ loại tệp nào, bạn có thể tìm kiếm các lựa chọn thay thế trên web (như htb cho HTML, https://github.com/vim-ruby/vim-ruby để cải thiện cho Ruby, v.v. ).
Dù bằng cách nào, bạn sẽ sử dụng hoặc kỹ thuật .vimrc hoặc tệp thụt lề foo.vim để cải thiện thụt lề.
Ngoài ra, bạn có thể thay đổi các tham số tìm để chỉ áp dụng cho một số loại cụ thể, chẳng hạn như:
find . -iname "*.html" -or -iname "*.xml"