我安装了 Ubuntu,并尝试使用终端的 vi 编辑器。编辑器使用了一组我不熟悉的快捷键。有人告诉我它可能使用了 VIM 快捷键。
我如何让它使用正常的 vi 快捷键?例如,我想要
i - 插入 :q - 退出
ETC...
我如何告诉 vi 使用这组命令而不是 vim?
另一个问题:例如,当我按下“退格键”时,我希望 vi 删除,而不是将光标移回。当我按下箭头键时,会出现随机字母。还有其他一些非常奇怪的事情,我不习惯,因为我一直在使用“普通”vi 编辑器。
答案1
您可能正在使用不同的克隆或精简版 vim。如果我没记错的话,Ubuntu 默认使用 vim-tiny。您可以通过检查链接“/etc/alternatives/vi”** 来找出正在使用哪一个。如果它指向 /usr/bin/vim.tiny,则说明您安装了一个非常精简的 vim。如果它指向其他文件,您可以使用“dpkg -S filename”来找出它的来源。
要安装不同的“克隆”,请使用 apt-get 或其他包管理工具。我怀疑 vim-gnome 或 vim-full 可能更适合您。如果上述一个或两个都已安装,但您有链接
** 许多实用程序和程序(如邮件、vi、java、awk 等)都是通过 /etc/alternitives/ 链接的。例如,在我的系统上,/usr/bin/cc 是指向 /etc/alternatives/cc 的链接,而 /etc/alternatives/cc 又是指向 /usr/bin/gcc 的链接。这样,就可以将一组通用的工具名称用于提供相同功能的不同软件包。
我希望这有帮助
答案2
更新:
从您所说的退格键和箭头键来看,这听起来可能是终端的问题,而不是编辑器的问题。所以您的编辑器没有获取正确的键。您使用的是特定的 xterm 吗?您在同一台机器上吗?您使用的是屏幕吗?
Vi 和 VIM 应该有相同的快捷键。你确定你没有使用像 nano 这样的 Emacs 编辑器(ubuntu 默认编辑器)。那样会有像 ctrl-x 这样的快捷键来退出。
shell 中的 'echo $EDITOR' 告诉您什么?
答案3
vim 使用相同的快捷方式...i 是插入,:q 是退出,在 .vimrc 中设置set nocompatible
有帮助吗?