为什么Raspberry Pi的vi键绑定如此古怪?


18

您是否曾经注意到上的默认vi键绑定Raspberry Pi有些古怪?例如,在插入模式下,尝试使用箭头键进行导航。没有发生 :)

这是使我们正确使用插入和命令模式的一种巧妙方法,还是在构建映像时只是忽略了绑定?

我已经习惯了Fedora / Debian中的某些键映射,该映射允许在插入模式下使用导航键。为了获得我熟悉的绑定,我是否需要摆弄终端仿真或某处的某种配置文件?


6
我希望这是因为您已经习惯了vim,现在所经历的才是真正的vi。在现代发行版中,该vi命令通常与链接vim
Jivings

是通过ssh吗?您甚至可能需要尝试stty sane设置TERM变量(export TERM=linux通常最容易记住)
Drake Clarris 2012年

哪个版本?最新(十月发行)似乎还可以,至少在ssh上可以。
ergosys

Answers:


19

默认软件包是vim-tiny。您可以安装更熟悉的版本:

sudo apt-get install vim

可以.vimrc在主目录中的文件中进行其他配置和自定义。


谢谢,兄弟!就在我以为没有希望的时候,您救了一天:)
布莱德·海因

1

当我以root用户而不是pi用户身份登录时,也遇到了此问题。我还用以下命令安装了vim:

apt-get install vim

那不是一个人解决的问题,而是一点点挖掘,我发现这是一些环境变量的差异。我通过简单地将/root/.profile文件更改为以下内容,就获得了即使在插入模式下也可以使用光标键移动的vi行为:

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。之后,它将按预期工作。


也必须这样做。vim-tiny和vim似乎依赖于vim-common的不同版本,这使我无法同时安装这两个版本。
qznc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.