สามารถเรียก vim ให้น้อยลงแทนค่าเริ่มต้น vi เมื่อฉันกดปุ่ม 'v' ได้หรือไม่


21

ฉันต้องการที่จะเปิดตัวvimแทนการเริ่มต้นviแก้ไขเมื่อกดในvless

มีการตั้งค่าใดที่ฉันสามารถแก้ไขเพื่อให้ฉันทำเช่นนี้ได้หรือไม่?

คำตอบ:


32

จากman less,

เรียกใช้เอดิเตอร์เพื่อแก้ไขไฟล์ปัจจุบันที่กำลังดู 
       เครื่องมือแก้ไขนำมาจากตัวแปรสภาพแวดล้อม VISUAL หากกำหนดไว้
       หรือ EDITOR หากไม่ได้กำหนด VISUAL หรือค่าเริ่มต้นเป็น "vi" ถ้าไม่มี
       มีการกำหนดภาพหรือบรรณาธิการ ดูการอภิปรายของ
       LESSEDIT ภายใต้ส่วนของ PROMPTS ด้านล่าง

เพียงตั้งค่าEDITORตัวแปรสภาพแวดล้อมมาตรฐานตามที่คุณต้องการเช่นexport EDITOR=vimใน~/.bashrcหรืออะไรทำนองนั้น


6
สิ่งนี้อาจไม่สำคัญอีกต่อไป แต่ความตั้งใจดั้งเดิมของตัวแปรสภาพแวดล้อมทั้งสองนั้นคือ VISUAL ใช้คำสาป (vi หรือ emacs) และ EDITOR เป็น tty based (ed) ซึ่งเป็นสาเหตุที่มองหา VISUAL น้อยกว่าก่อน อาจมีโปรแกรมออกมาที่เห็นความแตกต่างนี้ ฉันขอแนะนำให้ตั้งค่า VISUAL แทนที่จะเป็น EDITOR
— Arcege

2
@Arcege: การแก้ไขเล็กน้อย: VISUAL ควรจะชี้ไปที่โปรแกรมแก้ไขแบบเต็มหน้าจอ (ไม่ใช่บรรทัด) แม้ว่า vi คือ, ลึกลงไป, ตัวแก้ไขแบบอิงบรรทัด ("vi" (เดิม) ย่อมาจาก "visual interface" (เป็น "ex", การปรับปรุง "ed")
— Jürgen A. Erhard

@Arcege: แน่นอนฉันจำได้ว่ามีปัญหาบางอย่างเมื่อฉันตั้ง EDITOR เป็นกลุ่ม ภาพเหมาะสมกว่า ฉันจำไม่ได้ว่าปัญหาคืออะไร แต่ถ้าคุณใช้ CLI บ่อยครั้งคุณอาจพบปัญหาเหล่านั้น
— เกบ

ฉันตั้งค่า VISUAL และ EDITOR เป็น vim หรือ vi เป็นประจำ หากคุณตั้งค่าเป็น vi ดังนั้น ksh จะใช้การเชื่อมโยงคีย์ vi สำหรับการจัดการประวัติโดยอัตโนมัติ คุณสามารถเชื่อมโยง vi กับ vim (อันที่จริงฉันคิดว่าการติดตั้งส่วนใหญ่ทำสิ่งนี้)
— เหม่ย

4

ฉันพบคำตอบได้ที่นี่https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ที่แสดงวิธีการแก้ไขตัวแก้ไขเริ่มต้นโดยไม่ต้องเปลี่ยนใด ๆ ตัวแปรสภาพแวดล้อม ซึ่งจะใช้งานได้เฉพาะใน Distros ที่ใช้ Debian เท่านั้น

กล่าวโดยย่อให้พิมพ์คำสั่งด้านล่างลงใน cli ของคุณ:

sudo update-alternatives --config editor

ซึ่งจะให้เมนูพร้อมตัวเลือกแก้ไขต่างๆดังนี้:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

เพียงป้อนจำนวนตัวแก้ไขที่คุณต้องการตั้งเป็นค่าเริ่มต้น


1
นี่เป็นทางออกที่ดีมากสำหรับการแจกแจงแบบเดเบียนทั้งหมด
— MattBianco

1
จุดดีมันอาจไม่ทำงานใน distros อื่น ๆ ฉันจะเพิ่มที่โพสต์ของฉัน
— maxorcist

-1

คุณสามารถสร้างนามแฝง
alias v='vim'
และบันทึกไว้ใน/.bashrc


5
สิ่งนี้จะไม่ทำงานจากภายใน 'น้อย'
— pboin

1
@ pboin อาจเหมือนฉันฉันทั้งหมดพลาดความจริงที่ว่านี่คือ 'น้อย' ในการอ่านครั้งแรกและหลายซ้ำ ฉันชี้แจงคำถาม
— xenoterracide
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.