Назад простір та клавіші зі стрілками терміналу Cygwin не працюють


10

Клавіші зі стрілками повертаються A, B, C, D і моя клавіша зворотної області не працює належним чином. Ця проблема трапляється лише з редактором vi. Чи є спосіб вирішити цю проблему на Cygwin ?

Я знайшов можливі дублікати цього питання, але не зміг зрозуміти. Хтось, будь ласка, надасть мені покрокову інструкцію для абсолютного початківця, як я.

Відповіді:


11

Найкраща відповідь, яку я знайшов поки що, - це скопіювати зразок файлу vimrc Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

Вирішує усі дивні проблеми з ключовими картами, які я бачив, а також додає додаткові додатки, такі як підсвічування синтаксису.

Джерело


1
Цікаво, чи користується хто за замовчуванням!
тире

Це, безумовно, найкраща відповідь!
hopeseekr

7

Ось просте рішення для цього.

Йдеться про vim та віддалену оболонку, але вона має працювати.

Виправте клавіші зі стрілками, які відображають ABCD на віддаленій оболонці

Він говорить:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

Якщо у вас є vi (не vim) - конфігураційний файл .vircне є .vimrc.


Завдяки йшло на м від .vircпроти.vimrc
Ujjwal Singh

4

Мені це подобалося, і це вирішило проблему. Відкрийте редактор vi з $ home за допомогою:

vi -N .bashrc

потім перейдіть до нижньої або почати новий рядок, тепер в Insert Mode типу

alias vim='vi -N'

Тепер, як завжди, збережіть файл. Тип

:wq 

Це вирішить проблему ..


3
Зауважте, що "vi -N" те саме, що встановити "встановити nocp" або "встановити несумісний" у вашому файлі ~ / .vimrc.
tgharold

1
@tgharold Я спробував встановити nocp, але це не вирішило проблему, тому я спробував альтернативний метод.
CodeIt

2

Я хотів би додати, що рішення, запропоноване Камілем, вирішує проблему зі стрілкою.

Однак проблема із зворотним простором залишилася. Тут знайдено рішення - додати рядок

set backspace=2

до ~/.vimrc


0

У випадку, якщо ви скопіюєте свою програму .vimrcіз спеціалізованої версії на комп’ютері Linux, можливо, ви зіткнулися з проблемою встановлення того ж терміна, що і я.

Якщо у вас це є .vimrc:

set term=xterm

Змініть його автоматично:

set term=$TERM

А потім насолоджуйтесь клавішами зі стрілками!


0

Після успіху спробувавши деякі інші рішення, я закрив свій термінал Cygwin і знову відкрив новий і вуаля, він спрацював.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.