คุณสามารถใช้ vim ในโหมด ex และ command จากเทอร์มินัล
หากต้องการเยื้องไฟล์เดียว:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
หากต้องการเยื้องไฟล์ซ้ำ ๆ ให้สร้างสคริปต์ต่อไปนี้:
indent-with-vim.sh
vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF
ตอนนี้พิมพ์:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
Vim จะพยายามอย่างดีที่สุดเพื่อรวบรวมไฟล์อีกครั้ง คุณสามารถปรับปรุงไฟล์บางประเภทได้
สำหรับ XML:
เพื่อปรับปรุงการจัดรูปแบบ PHP:
ดาวน์โหลดhttp://www.vim.org/scripts/download_script.php?src_id=15001
(มันจะดาวน์โหลดไฟล์ชื่อ php.vim)
สร้างไดเรกทอรีต่อไปนี้ในบ้านของคุณ:
~/.vim/indent
และคัดลอกphp.vim
ไป~/.vim/indent
หากคุณไม่พอใจกับผลลัพธ์ของไฟล์ประเภทใด ๆ คุณอาจมองหาทางเลือกอื่นบนเว็บ (เช่น htb สำหรับ HTML, https://github.com/vim-ruby/vim-rubyเพื่อการปรับปรุงทับทิมและอื่น ๆ )
ไม่ว่าจะด้วยวิธีใดคุณจะใช้หรือใช้เทคนิค. vimrc หรือไฟล์ foo.vim เพื่อเพิ่มการเยื้อง
นอกจากนี้คุณสามารถเปลี่ยนพารามิเตอร์ค้นหาเพื่อใช้กับบางประเภทที่ระบุเท่านั้นเช่น:
find . -iname "*.html" -or -iname "*.xml"