Чому ключові прив’язки програми Raspberry Pi настільки вигадливі?


18

Ви коли-небудь помічали, що viприв'язка клавіш до типових налаштувань Raspberry Piє трохи дурною? Наприклад, перебуваючи у режимі вставки, спробуйте використовувати навігаційні клавіші. Не відбувається :)

Це тонкий спосіб змусити нас правильно використовувати режим вставки та команди чи, можливо, прив'язки були просто недоотримані, коли зображення було побудоване?

Я досить звик до певного відображення клавіш у Fedora / Debian, який дозволяє використовувати навігаційні клавіші в режимі вставки. Щоб отримати знайомі прив'язки, до яких я звик, чи потрібно мені десь поспілкуватися з термінальною емуляцією чи якимсь файлом конфігурації?


6
Я думаю, що це тому, що ти звик, vimі те, що зараз переживаєш, справді vi. У сучасних дистрибутивах viкоманду часто передають у систему vim.
Відхилення

Це через ssh? Можливо, вам доведеться навіть спробувати stty saneвстановити змінну TERM ( export TERM=linuxзазвичай мені це найлегше запам’ятати)
Дрейк Кларріс

Яка версія? Останній (oct release) здається нормальним, принаймні за ssh.
ergosys

Відповіді:


19

Пакет за замовчуванням - vim-tiny. Ви можете встановити більш звичну версію:

sudo apt-get install vim

Додаткову конфігурацію та налаштування можна розмістити у .vimrcфайлі у вашому домашньому каталозі.


Дякую друже! Тільки коли я подумав, що більше немає надії, ти врятував день :)
Бред Хайн

1

У мене також була ця проблема, коли я входив як користувач root, але не як pi користувач. Я також встановив vim за допомогою:

apt-get install vim

Це не вирішило це поодинці, але трохи копав, і я виявив, що це деякі відмінності в середовищі. Мені вдалося переконатись у тому, що я можу пересуватися клавішами курсору навіть у режимі вставки, просто змінивши файл /root/.profile на наступний:

if [ -n "$BASH_VERSION" ]; then
  if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
  fi
fi

if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi

1

Перед встановленням vim видаліть і очистіть vim-tiny. Він буде працювати так, як очікувалося після цього.


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