สามารถเรียก 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.