Консоль FreeBSD сломана?

1222
Kuroki Kaze

Кажется, моя консоль FreeBSD неправильно настроена (я думаю). Я не могу использовать кнопки homeили endв командной строке (она печатается ~), а viстрелка влево переводит меня из режима редактирования в командный режим, что делает редактирование немного сложным. Как я могу узнать, что не так, и исправить это?

Кстати, я не рут, просто надеюсь, что это что-то с моим профилем или конфигурацией bash.

Версия оболочки: GNU bash, version 4.0.35(0)-release (i386-portbld-freebsd8.0)

UPD : исправлено homeи endключи в консоли, создав ~/.inputrcи вставив это:

"\e[3~": delete-char # this is actually equivalent to "\C-?": delete-char # VT "\e[1~": beginning-of-line "\e[4~": end-of-line # kvt "\e[H":beginning-of-line "\e[F":end-of-line # rxvt and konsole (i.e. the KDE-app...) "\e[7~":beginning-of-line "\e[8~":end-of-line "\e[1;5C": forward-word # Ctrl+right => forward word "\e[1;5D": backward-word # Ctrl+left => backward word 

(решение отсюда )

Тем не менее, стрелка влево в vi беспокоит меня, и я не могу установить vim на машину (возможно, это какая-то особенность vi, idk).

2
Это локально или через ssh? Jeremy Smyth 13 лет назад 1
За SSH. Клиент встроен в NuSphere PHPEd (хотя я могу протестировать с PuTTY). Kuroki Kaze 13 лет назад 0
Нет, у PuTTY те же проблемы. Это должен быть сервер. Kuroki Kaze 13 лет назад 0
`vi` ** не поддерживает ** клавиши со стрелками. Когда это было написано, на клавишах были стрелки на клавишах HJKL. grawity 13 лет назад 0
Разве vi не должен использовать вещи .inputrc? У меня есть еще одна коробка GNU / Linux, где стрелки в vi работают нормально. Kuroki Kaze 13 лет назад 0
@Kuroki: 1) Нет. `Inputrc` для readline, а` vi` использует ncurses. grawity 13 лет назад 0
@Kuroki: 2) Это скорее всего `vim` в" режиме совместимости с vi ". (Попробуйте `: version`, чтобы проверить, если это так.) grawity 13 лет назад 0
2) Ха, ты прав. `vi` - это vim в режиме совместимости, а команда` vim` не найдена :) Kuroki Kaze 13 лет назад 0

2 ответа на вопрос

1
Jeremy Smyth

Вы можете обнаружить, что можете все это исправить, выполнив что-то вроде:

TERM=xterm 

... в твоем .profile.

Я проверил `set` и мой TERM уже` xterm`. Kuroki Kaze 13 лет назад 0
Ах, если это замазка, тогда попробуйте принятый ответ на это: http://stackoverflow.com/questions/161676/home-end-keys-in-zsh-dont-work-with-putty Jeremy Smyth 13 лет назад 0
Я пользуюсь разными клиентами, не только PuTTY. Тем не менее, кажется, я частично решил проблему. Kuroki Kaze 13 лет назад 0
1
Kuroki Kaze

Исправлено созданием .inputrcфайла (см. Обновление вопроса).