ปุ่มลูกศรของฉันใช้ไม่ได้ใน vi ในโหมดแทรกที่บ้านโดยแต่ละปุ่มจะใส่ขึ้นบรรทัดใหม่และตัวพิมพ์ใหญ่เช่น 'A' มีวิธีแก้ไขไหม
ปุ่มลูกศรของฉันใช้ไม่ได้ใน vi ในโหมดแทรกที่บ้านโดยแต่ละปุ่มจะใส่ขึ้นบรรทัดใหม่และตัวพิมพ์ใหญ่เช่น 'A' มีวิธีแก้ไขไหม
คำตอบ:
ฉันคิดว่าคุณกำลังใช้ vim เนื่องจากแท็กนี้เป็น Linux ลอง:
:set nocompatible
(คุณอาจต้องการกำหนดค่า. vimrc ของคุณด้วยสิ่งนี้โดยเพิ่มคำสั่งนี้เข้าไปสร้างไฟล์. vimrc ใหม่หากยังไม่มีอยู่ในโฮมไดเร็กทอรีของคุณให้รันecho $HOME
เพื่อตรวจสอบพา ธ โฮมไดเร็กทอรี)
vim
vi
ที่สุดของคุณลักษณะขั้นสูงและการใช้งานของกำลังการยกเลิกโดยปริยายจนกว่าคุณจะเริ่มต้นด้วยvim
vim
set nocompatible
ทางไลน์ของตัวเองใน. vimrc
อูบุนตูมาพร้อมกับค่าเริ่มต้นvim-tiny
ซึ่งไม่มีระฆังและนกหวีดทั้งหมดที่เป็นกลุ่ม
ทำอย่างรวดเร็วsudo apt-get install vim
เพื่อรับคุณสมบัติที่น่าสนใจทั้งหมดที่ทุกคนพูดถึง
:set term=builtin_ansi
แก้ไขให้ฉัน คุณสามารถวางสิ่งนั้นลงในกลุ่มขณะอยู่ในโหมดหลบหนี (โหมดเบลอ) หรือเพิ่มลงในตอนท้ายของ ~ / .vimrc โดยไม่มี ":" นำหน้า
:set term=builtin_ansi
ทำงานให้ฉัน :set term=xterm
ไม่ได้.
export TERM=xterm
ในบรรทัดคำสั่งก่อนที่จะเรียกใช้ vi จากนั้น:set term=xterm
ใน vim 7.2 ก็ใช้ได้กับฉัน
vi ไม่รองรับปุ่มลูกศรในโหมดแทรก ใช้เป็นกลุ่ม แม้ว่า vi ของคุณอาจเป็นเพียงลิงก์ไปยังกลุ่ม แต่ก็อาจได้รับการกำหนดค่าให้ทำงานเหมือน vi "ดั้งเดิม" และปิดใช้งานปุ่มลูกศร เพียงแค่เรียกกลุ่มโดยตรง
vi
vim
แต่บนกล่องของฉันvim
พิมพ์command not found
: D
:set term=ansi
ทำงานให้ฉันขอบคุณRaz คุณบอกว่า 'ไม่สนับสนุน' ฉันสงสัยว่าคุณบอกว่าเป็นเพราะvim-tiny
แพ็คเกจของอูบุนตู - ฉันกำลังใช้ - แตกต่างจากวานิลลาvi
หรือการตั้งค่าระยะจะทำงานได้เช่นกัน?
อีกรูปแบบหนึ่ง: ปัญหานี้ปรากฏให้ฉันเห็นหลังจากมีการเปลี่ยนแปลง. vimrc ในที่สุดการค้นหาร่วมกันพบว่าการทำแผนที่ ESC ใหม่อย่างชาญฉลาดของฉันในโหมดปกติไม่ใช่ความคิดที่ดี การนำออกช่วยแก้ปัญหาได้:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
สิ่งเดียวที่ได้ผลสำหรับฉันคือ ": set term = ansi"
vi
บน windows หรือฝั่ง Ubuntu? :)
ฉันมีปัญหาเดียวกันกับปุ่มลูกศร แต่เมื่อฉันใช้ชุดนั้น nocp หรือไม่เข้ากันได้ backspace ของฉันทำงานไม่ถูกต้อง
ด้วยเหตุผลบางอย่างเมื่อฉันติดตั้ง vim ด้วย
sudo apt-get install vim
vi ไม่มีปัญหาเกี่ยวกับลูกศรหรือ backspace อีกต่อไป
ฉันเพิ่งมีปัญหากับปุ่มลูกศรหลังจากเปลี่ยนไปใช้ git ใน. vim
ฉันได้ติดตั้ง repo นี้แล้ว - https://github.com/sunaku/.vim
และหลังจากขุดไปประมาณหนึ่งชั่วโมงฉันพบว่าปลั๊กอิน AutoClose (ซึ่งไม่ชอบเลย) ทำให้ปุ่มลูกศรหัก
เอกสารปลั๊กอินแนะนำว่าควรตั้งค่า ttimeoutlen = 100 แต่ไม่ได้ผลสำหรับฉัน! (ใช้ urxvt + screen หรือ urxvt และแม้แต่ xterm)
ดังนั้นฉันจึงลบปลั๊กอินในตอนท้าย
คุณอาจต้องการลอง 'noesckeys'
ฉันมีปัญหาเดียวกันในขณะที่ใช้ vim ใน Windows 8.1 กับ Cygwin
วิธีแก้ปัญหาสำหรับฉันคือเพียงเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล Cygwin ของคุณ:
cp vimrc_example.vim ~/.vimrc
ในบรรทัดคำสั่งเขียนสิ่งนี้:
EXINIT="set nocompatible"; export EXINIT