Ubuntu vi Acting Strange


8

ฉันเพิ่งติดตั้ง Ubuntu Server 8 และพบว่า vi ทำตัวแปลก (เทียบกับ vi ใน Fedora, CentOS และ OSX)

เมื่อฉันใช้คำสั่ง 'a' เพื่อป้อนข้อความการกดปุ่มลูกศรจะให้ผลลัพธ์เป็น "C", "D", "B" และ "A" เพื่อรับข้อความ สิ่งนี้ทำให้การแก้ไขเป็นไปไม่ได้เกือบ ..

ฉันทำอะไรผิดที่นี่เหรอ?

คำตอบ:


15

คุณอาจกำลังใช้เครื่องมือแก้ไข vim-Tiny ที่ไม่รองรับการนำทางปุ่มลูกศรในโหมดแทรก Ubuntu 8.04 ไม่ได้vimติดตั้งแพ็คเกจ ติดตั้งสิ่งนี้และอัปเดตเวอร์ชันเริ่มต้นของคุณเป็น vi:

sudo apt-get install vim
sudo update-alternatives --config vi

เลือก "vim.basic" คุณอาจต้องการทำสิ่งนี้เพื่อแก้ไข (แทนที่ vi ในคำสั่งด้านบนด้วยโปรแกรมแก้ไข) ดังนั้นตัวแก้ไขค่าเริ่มต้นที่เรียกโดยโปรแกรมอื่น ๆ (เช่น visudo) ก็เป็นเวอร์ชันที่ถูกต้องของ vim

ฉันยังแนะนำให้รับนิสัยในการกดปุ่ม ESC จากโหมดแทรกและการใช้hjklระบบนำทางร่วมกับ Vi / Vim แทนที่จะใช้ปุ่มลูกศร


1
นอกจากนี้ยังอาจจะเกิดขึ้นจริงแทนvi vimเป็นเซิร์ฟเวอร์ที่พวกเขามักจะมาพร้อมกับขั้นต่ำเปล่า hjklเป็นวิธีที่จะไป = -]
Jack M.

1
@jack m .: jtimberman ถูกต้อง ubuntu จะติดตั้งvim-tinyแพ็คเกจตามค่าเริ่มต้น ฉันคิดว่ารุ่นของกลุ่มนี้จะถูกรวบรวมเพื่อทำหน้าที่เหมือน viจึงมีจะไม่มาก (ถ้ามี) viความแตกต่างระหว่างมันและที่เกิดขึ้นจริง
ต้มตุ๋น Quixote

6

ตัวเลือกอื่นคือการลบเป็นกลุ่มเล็ก ๆ :

sudo apt-get เอาเสียงเรียกเข้าเล็ก ๆ

แล้วติดตั้งเป็นกลุ่ม:

sudo apt-get install vim

+1 เพียงเพราะฉันไม่เห็นเหตุผลใด ๆ ที่จะทำให้เป็นกลุ่มเล็ก ๆ ในระบบอีกต่อไป
Radu Maris

2
aptitude install vim-full

สิ่งแรกที่ฉันทำในการติดตั้ง Ubuntu ใหม่


2
ที่จะติดตั้งแพ็คเกจ vim-gnome ซึ่งอาจไม่เป็นที่ต้องการในระบบ 'เซิร์ฟเวอร์'
jtimberman

1

ลอง:

:set nocompatible

หากการทำงานคุณอาจพิจารณาวางไว้ในของคุณ.exrc(w / o ลำไส้ใหญ่)


0

คุณอาจต้องการกำหนดค่าบางอย่าง:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

ตัวอย่าง vimrc มีการตั้งค่าที่มีประโยชน์และเป็นจุดเริ่มต้นที่ดี

(โปรดทราบว่าคุณต้องปรับเปลี่ยนพา ธ สำหรับระบบอื่นนี่เป็นเดเบียน / อูบุนตูเฉพาะบนระบบที่ติดตามการติดตั้ง vim upstream อย่างใกล้ชิดยิ่งขึ้น/usr/share/vim/vimrc_example.vim)

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