Vim ออกเวอร์ชั่น 9.0 นับเป็น เวอร์ชั่นใหญ่ตัวแรกในรอบ 6 ปี โดยความเปลี่ยนแปลงสำคัญคือ Vim script ที่เป็นภาษาสคริปต์ที่ใช้คอนฟิก Vim เช่นในไฟล์ .vimrc แต่ที่จริงแล้วมันเป็นภาษาโปรแกรมมิ่งเต็มรูปแบบ
ใน Vim 9.0 มีการปรับแต่งหลายอย่างให้เหมือนภาษายุคใหม่ขึ้น เนื่องจากของเดิมนั้นเป็นการออกแบบไว้นานแล้ว และหลายอย่างก็ไม่มีเหตุผลที่ดีนัก ความแตกต่างสำคัญคือสคริปต์ตัวใหม่จะประสิทธิภาพดีขึ้นมากถึงสิบเท่าตัว การรันสคริปต์ตอนนี้ยังสามารถเลือกได้ว่าจะรันด้วย vim9 หรือ ใช้สคริปต์ตัวเก่า
ฟีเจอร์อีกส่วนคือชุดสี (color scheme) ที่เพิ่มเข้ามาจำนวนมาก เปิดให้ผู้ใช้เลือกได้มากขึ้น และระบบช่วยเติมคำสั่ง (command line completion) ปรับปรุงให้แสดงคำสั่งต่อไปได้ดีขึ้น
ทีมงานอุทิศ Vim 9.0 ให้แก่ Sven Guckes ผู้สนับสนุน Vim มายาวนานและยังเป็นผู้จดโดเมน vim.org และสร้างเว็บให้ Vim ตั้งแต่แรก เขาเสียชีวิตเมื่อเดือนกุมภาพันธ์ที่ผ่านมา
ที่มา - Vim
Comments
เป็นโปรแกรมเดียวในโลกที่เห็นมาตั้งแต่ ผมฝึกเขียนโรแกรม แต่ถึงตอนนี้ก็ยังไม่มีโอกาสได้ใช้ 55555555
ต้องลองเข้าสู่โลก vim ครับ แล้วคุณจะรัก
+ผมไป 1 คนครับ
จากคนที่อยู่ห่างไกลจากโลก command line มาเป็นสิบปี ทุกวันนี้กลายมาเป็นใช้ Vim ทำงานทุกวัน 555 (เขียน bash script)
ปล. สิ่งที่ปลดล็อคการใช้ Vim ของผมที่สำคัญมากที่สุดอย่างนึงคือ re-map Esc กับ Caps Lock อันนี้ขอแชร์เผื่อมีมือใหม่แวะมาอ่าน
..: เรื่อยไป
แย่ละ ผมใช้ Caps lock มาเป็นปุ่มเปลี่ยนภาษาไปแล้ว
ก่อนหน้าภาษาหลักที่ผมเขียนไม่ได้ใช้ backtick ผมนี่ใช้ปุ่มตัวหนอนเปลี่ยนภาษาแบบที่คนไทยทั่วๆไปนิยมเลยครับ
แต่พอต้องเริ่มมาใช้ภาษาอื่นอย่าง Python, JS หรือ C++ อันนี้ไม่ได้ละ เลยต้องปรับมาใช้ Left Alt+Shift แทน ก็ปรับตัวแป๊บเดียวนะ เคยลอง Ctrl+Spacebar ไม่ค่อยชอบที่มันหน่วงๆ
..: เรื่อยไป
ของผมเป็นปุ่ม Backspace แล้วประเด็นคือชินแล้วด้วย...
(แป้น Colemak)
+1 จนผมต้องทำ Manoonchai caplock as backspace มาใช้ไปด้วย 😂 ชีวิตดีจริงครับ
ผมเข้าไปแล้วออกไม่ได้ครับ :)
แต่ถ้าใช้ VSCode อยู่ จะใช้ Vim mode บน VSCode ก็ได้เหมือนกัน มีคนพัฒนา Extension มาไว้เพื่อการนี้ให้แล้ว (แต่จะลำบากมากสำหรับคนที่ไม่ได้ใช้ผังคีย์บอร์ด QWERTY แบบผม ที่ใช้ Colemak มาได้ 2 ปีแล้ว)
ถ้าได้ใช้ตระกูล Unix (Solaris, AIX) หรือ Linux ก็น่าจะมีโอกาสได้ใช้ vi แน่ๆ หละ หรือจะไป nano แต่ไม่ใช่ทุก OS จะมี nano ลงให้ใน OS หลังติดตั้งเสร็จ หรือมีให้ใน reop/mirror แอพของ OS
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
นึกว่า GTA V
vim ควรมีไว้แค่ล้างห้องน้ำครับ ไม่ควรมาเป็น editor เพราะcommandโคตรไม่เป็นมิตร
อันนี้ผมสงสัยมานานละ ทำไมกะอีแค่กดออกจากโปรแกรมถึงใช้ combi พิสดารนัก พลาดทีนี่ถ้า StackOverflow ล่มก็หัวจะปวดไม่น้อย
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P
ผมใช้ทุกวันไม่เห็นยากเลยผมว่าคุณไม่คุ้นชินมากกว่าครับ
"Those who make peaceful revolution impossible will make violent revolution inevitable." JFK.
คิดว่าเพื่อป้องกันการกดคำสั่งโดยไม่ได้ตั้งใจครับ
แอบฮา รูปภาพ ประกอบ 55
วิธีออกจาก vim/vi จำอันนี้ไว้ก็ดีครับ
:q! ออกโดยไม่บันทึกข้อมูล:x! บันทึกข้อมูลแล้วออกจากโปรแกรม
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
:x
นี่ต้องเติม ! ด้วยเหรอครับ?อ้อ ลิมไป ไม้ต้องเดิมก็ได้ แต่ก็ใช้งานได้เหมือนกัน ผมใช้คำสั่งนี้มาหลายปีแล้วด้วย ไม่มีปัญหาอะไร
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
https://stackoverflow.com/questions/11828270/how-do-i-exit-vim กระทู้ในตำนานที่ช่วยชีวิตเหล่า dev นับล้านคนทั่วโลก
จำได้ว่าใช้ครั้งแรกติดในเขาวงกตเช่นกัน
The Last Wizard Of Century.
คำแนะนำสำหรับมือใหม่ นึกอะไรไม่ออกกด Esc ไว้ก่อน แล้วชีวิตจะง่ายขึ้น