ข้ามไปที่เนื้อหา

Neovim

Neovim คือการใช้งานยุคใหม่ของ ตัวแก้ไข vi ซึ่งสร้างโดย Bill Joy ย้อนกลับไปถึงปี 1976 มันเป็นตัวแก้ไขแบบมีโหมด ซึ่งโหมดแทรกและโหมดคำสั่งแยกจากกัน และมันเป็นพลังวิเศษในระดับหนึ่งเมื่อคุณเรียนรู้เพียงส่วนย่อยของชุดคำสั่งบนปุ่มที่ลึกอย่างเหลือเชื่อ แต่มันยังมีเส้นโค้งการเรียนรู้ที่ชันมากเช่นกัน!

ถ้าคุณยังใหม่กับการแก้ไขสไตล์ vim อย่างแท้จริง ผมแนะนำให้คุณดู ซีรีส์ Vim As Your Editor ของ ThePrimeagen บน YouTube นั่นจะสอนพื้นฐานให้คุณ โปรดทราบว่าไม่เหมือนกับตัวแก้ไขหลักทั่วไปที่คล้ายคลึงมากกว่านี้ มันจะใช้เวลานานกว่าสำหรับคุณกว่าจะได้ความชำนาญขั้นพื้นฐานกับ vim แต่เมื่อคุณได้มาแล้ว ผลตอบแทนก็มากขึ้นเช่นกัน

ตอนนี้ Neovim นั้นโดยพื้นฐานแล้วกำหนดค่าได้ไม่จำกัด ถ้าคุณอยากคลั่งจริง ๆ คุณก็สร้างการกำหนดค่า Neovim ของคุณเองตั้งแต่ศูนย์ได้ มีคอร์สดี ๆ จาก Typecraft ว่าด้วยการตั้งค่า Neovim ตั้งแต่ศูนย์ และ ThePrimeagen ก็มีเช่นกัน

แต่ OmarOS มาพร้อมการตั้งค่า Neovim ที่สมบูรณ์ — แพ็กเกจ omaros-nvim — ซึ่งได้รับการปรับจูนด้วยความรักเพื่อแสดงสิ่งที่ดีที่สุดเท่าที่จะเป็นไปได้ตั้งแต่แกะกล่อง โดยคุณไม่ต้องเขียนคอนฟิกแม้แต่บรรทัดเดียว! มันสร้างขึ้นบน LazyVim ดิสทริบิวชันของปลั๊กอินและการกำหนดค่า Neovim มันยอดเยี่ยมมาก

พื้นฐาน LazyVim

อย่างที่กล่าวไว้ ผมจะไม่สอน vim ให้คุณในบทนำสั้น ๆ นี้ แต่ผมแสดงพื้นฐานบางอย่างของ LazyVim และวิธีนำทางให้คุณได้

อย่างแรก Neovim มีแนวคิดของปุ่มผู้นำ (leader key) นั่นโดยพื้นฐานคือประตูสู่คำสั่งทั้งหมด LazyVim ตั้งให้มันเป็น Space ดังนั้นแค่กดปุ่มนั้น รอสักวินาที แล้วคุณจะเห็นตัวเลือกมากมายที่มีคำอธิบายในบรรทัดแบบนี้:

นี่คือคำสั่งพื้นฐานบางอย่างที่ผมใช้ตลอดเวลา:

  • Space Space - ค้นหาไฟล์ใด ๆ ในไดเรกทอรีปัจจุบันแบบไม่ต้องตรงเป๊ะ
  • Space S G - ค้นหาในไฟล์ทั้งหมดโดยใช้ grep พร้อมตัวอย่าง
  • Space E - สลับโครงสร้างไฟล์เปิด/ปิด
  • Ctrl + W W - กระโดดจากโครงสร้างไฟล์ไปยังตัวแก้ไขและกลับ
  • Shift + H - ย้ายไปทางซ้ายระหว่างแท็บที่เปิดอยู่ (vim เรียกพวกมันว่าบัฟเฟอร์)
  • Shift + L - ย้ายไปทางขวาระหว่างแท็บที่เปิดอยู่
  • Space B D - ปิดแท็บหนึ่ง
  • Space B O - ปิดแท็บอื่น ๆ ทั้งหมดยกเว้นแท็บปัจจุบัน
  • Space G G - เปิด LazyGit ในบานหน้าต่างลอยจากไดเรกทอรีปัจจุบัน
  • Space U W - สลับการตัดคำแบบอ่อน

ขณะที่คุณอยู่ในโครงสร้างไฟล์ (Space E เพื่อเปิดเผย Ctrl + W W เพื่อกระโดดไปที่นั่น) คุณสามารถเพิ่มไฟล์ใหม่ด้วย a หรือไดเรกทอรีใหม่ด้วย A กด ? ขณะอยู่ในโครงสร้างเพื่อดูคำสั่งทั้งหมด

ถ้าคุณต้องการเรียนรู้ภาษา vim ขั้นพื้นฐาน ผมเขียนเรื่อง ไวยากรณ์สามส่วน และวิธีทำท่าคอมโบเจ๋ง ๆ เหล่านั้นไว้แล้ว!

คุณดูคำสั่งที่เป็นไปได้ทั้งหมดได้บน หน้าปุ่มลัด LazyVim

การเริ่มต้น Neovim

คุณเริ่ม Neovim โดยใช้ Super + Shift + N (การผูกนั้นเปิดตัวแก้ไขเริ่มต้นของคุณ ซึ่งเป็น Neovim ตั้งแต่แกะกล่อง) แต่โดยปกติแล้วจะขับมันจากเทอร์มินัลได้ง่ายกว่าโดยการนำทางไปยังไดเรกทอรีที่คุณต้องการทำงาน และพิมพ์ n ตัว n คือนามแฝงของ nvim ซึ่งจะใช้ไดเรกทอรีปัจจุบันเพื่อเปิดเป็นค่าเริ่มต้น คุณสามารถเปิดไฟล์เดียวด้วย n myfile.txt

การใช้ Neovim สำหรับการแก้ไขแบบ sudo

ถ้าคุณต้องการแก้ไขไฟล์ที่คุณเปลี่ยนในฐานะผู้ใช้ขั้นสุดยอดเท่านั้น คุณสามารถใช้ neovim พร้อมปลั๊กอินทั้งหมดของคุณที่ตั้งไว้ได้โดยการรัน sudoedit /etc/sudoers.d/00-sudo-only-file