ควรนั่งไล่ Vim tips เท่าที่ใช้เอง เผื่อคนอื่นจะได้ลองใช้ตามดูบ้าง
Vim-a-must
- ลง plugin manager แล้วชีวิตจะดี เราอยู่ได้ด้วยปลั๊กอิน Vim หลายๆ ตัวดังนี้
- vim-airline เป็น status bar สำหรับ Vim
- Syntastic เป็น syntax corrector, ถ้าลงพวก pylint ไว้ มันจะฟ้องเลยว่าโค้ด lint ไม่ผ่านตรงไหนบ้าง
- vim-json ช่วยอ่าน JSON ชีวิตดีขึ้นเยอะ
- NERDTree ทำให้มี directory listing อันนี้ผ่าน
- EasyMotion ตัวนี้เจ๋งสุด ใส่ modifier (เช่น
\\
) หน้า cursor movement key (hjklwbe) แล้วมันจะทำให้ “กระโดด” ไปตรงไหนของโค้ดก็ได้
Essential tips
- กดดอกจันเพื่อ jump ไปคำเดียวกันในตรงอื่นของ Vim
- เรา execute command จาก Vim ได้ด้วยคำสั่ง
!
เช่น:!ls
แต่เราสามารถส่งไฟล์ใน buffer เข้าไปในคำสั่งที่เรา execute ด้วย%!
กล่าวคือเช่น:%!cut -d, -f2
- ประยุกต์ใช้
:r
ซึ่งเอาไว้อ่านไฟล์เข้า buffer กับ!
ก็ได้ - คำสั่ง
gf
เปิดไฟล์ตามพาธที่เคอร์เซอร์ทับอยู่ (underlying)
Advanced tips
- วิธีการหาไฟล์ให้เร็ว:
:r! find . -name [whatever] // โหลดไฟล์เข้ามา buffer Ctrl+w gf // เปิดไฟล์ในหน้าต่างใหม่
- Python มี
json.tool
ไว้ pretty print JSON ดังนั้นถ้าอยาก format JSON ใน Vim ก็:%! python -m json.tool
Leave a Reply