อูบุนตูเทอร์มินัลทำงานไม่ถูกต้องในเครื่องมือแก้ไข vi


19

เมื่อเร็ว ๆ นี้ฉันติดตั้ง Ubuntu ในแล็ปท็อปของฉันเพื่อใช้การเขียนโปรแกรม c แต่เมื่อฉันเปิดเทอร์มินัลแล้วพิมพ์ vi test.c จะเปิดขึ้น แต่มันจะทำงานไม่ถูกต้อง เมื่อฉันกด backspace มันจะไม่ทำงานและเมื่อฉันกดปุ่มลูกศรมันจะพิมพ์ตัวอักษรบางตัว ฉันจะทำอะไรเพื่อทำงานอย่างถูกต้อง โปรดช่วยใครสักคนสำหรับปัญหาที่เกี่ยวข้องนี้ ขอขอบคุณ


1
viมีประสิทธิภาพมาก แต่ไม่สามารถใช้งานได้ง่ายมีป้อมปราการอยู่ที่นี่หรือคุณสามารถใช้โปรแกรมแก้ไขอื่นเช่นnano
Warren Hill

คำตอบ:


28

ชนิด sudo apt-get install vim

ในเทอร์มินัลของคุณสิ่งนี้จะช่วยแก้ปัญหาของคุณ


ใช่ผู้ใช้อาจใช้ VIM ซึ่งใช้งานง่ายกว่าและง่ายกว่าโดยเฉพาะในการเขียนโปรแกรมเนื่องจากสามารถให้การเน้นไวยากรณ์ได้
brim4brim

17

โดยค่าเริ่มต้น Ubuntu จะติดตั้งvim-tinyvim แบบเปลือย เมื่อคุณพิมพ์viในเทอร์มินัลเครื่องจะเริ่มต้น vim ขั้นต่ำนี้ในโหมดที่รองรับ vi โดยค่าเริ่มต้น จากมุมมองของผู้ใช้ vim ปกติสิ่งนี้น่ากลัวเนื่องจากความเข้ากันได้ของ vi หมายถึง backspace และพฤติกรรม vim ปกติทั้งหมดจะทำงานในลักษณะ vi เดิม

ทางออกหนึ่งคือการเปิดและปิดโหมดที่เข้ากันได้เป็นกลุ่มโดยรวมทั้งเส้น:.vimrcset nocompatible

อื่น ๆ คือการติดตั้งด้วยตนเองรุ่นคุณลักษณะที่เต็มไปมากขึ้นของกลุ่ม (เช่นเวอร์ชันเต็ม) sudo apt-get install vimเช่น ตามค่าเริ่มต้นบนระบบที่ใช้ Debian เช่น Ubuntu สิ่งนี้จะทำให้คำสั่งviเริ่มต้นเป็นกลุ่มในโหมดที่ไม่รองรับ


สิ่งนี้จะไม่เปลี่ยนแปลงอะไรใน Ubunto ของฉัน 16.04 ("เสียงเรียกเข้าเป็นเวอร์ชั่นใหม่ล่าสุดแล้ว")
Dirk

1

โดยทั่วไป UBUNTU จัดส่ง lite เวอร์ชัน VI ที่ไม่สมบูรณ์ที่สุดโดยเฉพาะกับแล็ปท็อป ในการแก้ไขปัญหาที่ง่ายที่สุดนี้คือการติดตั้งเวอร์ชั่นเต็มของ VI Editor

ใช้ TERMINAL และยิงสิ่งนี้

sudo apt-get install vim

ให้รหัสผ่านและมันจะทำงานอย่างแน่นอน


1

ฉันมีปัญหาเดียวกันโปรดจำไว้ว่าหลังจากพิมพ์ test.c คุณต้องกดปุ่ม "i" เพื่อเริ่มพิมพ์รหัสของคุณ


0

กดปุ่ม Insert เพื่อพิมพ์ / ลบ

เมื่อคุณแก้ไขเสร็จแล้วการกด esc จะช่วยให้คุณพิมพ์คำสั่งเช่น: wq (บันทึกและออก) หรือ: q! (เลิกโดยไม่บันทึก)


0

ก่อนอื่นให้เชื่อมต่ออินเทอร์เน็ตจากนั้นพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล

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