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