Car-tech

เครื่องมือ Geek Old School: แก้ไขข้อความด้วย Vim

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ
Anonim

โปรแกรมแก้ไขข้อความฟรี Vim คือการใช้งานโปรแกรมแก้ไขข้อความ * nix แบบคลาสสิคของ Windows (และอีกหลายแพลตฟอร์ม) vi "Vim" ย่อมาจาก "Vi, Improved" และในขณะที่มีคุณสมบัติขาด vi (เช่นการเขียนสคริปต์การรวมไฟล์และเปลือก GUI) หัวใจของมันคือ vi

แท็บและหน้าต่างปรับขนาดได้ช่วยเพิ่มประสบการณ์ แต่แกนหลักของ Vim คือ classic vi.

อย่าสับสนกับ "text editor" ด้วย "word processor" Vim มีจุดมุ่งหมายหลักสำหรับการแก้ไขโค้ดโดยเฉพาะไฟล์แบทช์และสคริปต์แม้ว่าจะสามารถใช้งานได้กับสิ่งอื่น ๆ นอกจากนี้ Vim เป็นกิริยาช่วยซึ่งเป็นแนวคิดที่อาจแปลกใหม่สำหรับผู้ใช้ที่ทันสมัย ​​(เช่นโพสต์ 1980) ในโหมดแทรกเมื่อคุณกดปุ่มคีย์จะถูกป้อนลงในเอกสารของคุณ ในโหมดคำสั่งเมื่อคุณกดปุ่มคำสั่งที่เหมาะสมจะถูกดำเนินการ พิมพ์ "3dw" ในโหมดแทรกและคุณจะเห็นตัวอักษรเหล่านี้ปรากฏที่เคอร์เซอร์ของคุณ พิมพ์ลำดับเดียวกันในโหมดคำสั่งและคุณจะลบคำสามคำถัดไปจากเอกสารของคุณ (พิมพ์ 'u' เพื่อเลิกทำแน่นอน!) คุณเปลี่ยนโหมดโดยการกดปุ่ม Escape แถบเล็ก ๆ ที่ด้านล่างของหน้าจอจะบอกคุณว่าคุณเข้าโหมดไหน

นี่อาจเป็นปัญหามากกว่าที่ควรค่า แต่เมื่อคุณข้ามเส้นโค้งการเรียนรู้แล้วพลังและความเร็วของ Vim ก็น่าตื่นตาตื่นใจ เนื่องจากคำกิริยาคำสั่งที่พบบ่อยที่สุดไม่จำเป็นต้องเป็น "ตกแต่ง" ด้วย ctrl- หรือ alt-keys ต้องการข้ามไปข้างหน้าคำ? ตี 'w' ต้องการข้ามไป 7 คำ? ตี '7w' ย้ายไปที่บรรทัด 34 หรือไม่? 34g ด้านบนของไฟล์? GG บรรทัดสุดท้ายในไฟล์? G. ฟังก์ชันการนำทางและการแก้ไขทั้งหมดที่จำเป็นต้องมีเพียง 2 หรือ 3 คีย์เท่านั้นโดยไม่ต้องใช้การออกกำลังกายที่ยุ่งยากเป็นลายนิ้วมือที่กำหนดโดย EMACS หรือการสำรวจผ่านเมนู คุณสามารถแก้ไขไฟล์ keybindings

Vim มี GUI ขั้นพื้นฐานและ Vim for Windows สามารถใช้คีย์มาตรฐานส่วนใหญ่ได้เช่นกันดังนั้นหน้าและหน้าจะทำงานได้ตามปกติ - และถ้าคุณต้องการให้ทำอะไรอื่น ช่วยให้คุณสามารถใช้เมาส์เพื่อทำคำสั่งต่างๆได้ แต่ถ้าคุณ จำกัด ตัวเองเพียงแค่ใช้เมาส์คุณก็อาจใช้ Notepad ถ้าคุณเขียนข้อความที่จัดรูปแบบเป็นหลัก Vim ไม่ใช่เครื่องมือที่ดีที่สุดสำหรับคุณ (แต่ถ้าคุณต้องการเขียนข้อความที่ทำเครื่องหมายไว้เช่น LaTEX จะเป็นประโยชน์มาก!) แต่ถ้าคุณแก้ไขไฟล์แบทช์เป็นจำนวนมาก PERL สคริปต์และอื่น ๆ - และโดยเฉพาะอย่างยิ่งถ้าคุณย้ายไปมาระหว่าง Windows และ * nix อย่างสม่ำเสมอ - มีประสิทธิภาพมาก นอกจากนี้ถ้าคุณเป็นนาย Vim ความสามารถทาง geek ของคุณจะเพิ่มขึ้นเพียงไม่กี่ก้าว