My Vim techniques

ควรนั่งไล่ 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

Your email address will not be published. Required fields are marked *