我意识到 ReD Hat 和 Ubuntu 的 vi 编辑器存在差异。在我的公司,我使用 Red Hat。在那里,vi 编辑命令正常工作。例如,“dd”表示删除,“p”表示粘贴,“yy”表示复制等。但在 Ubuntu 中,如果我在终端中打开 vi 编辑器,则命令无法正常工作。
即使要将 vi 切换到插入模式,我也必须多次按下“I”。经过一番努力,我才能输入代码。我无法通过按“Delete”按钮删除字母。如果我按“上”、“下”、“左”、“右”键,则会在其中写入一些字母。
为什么会发生这种情况?如何解决?这是因为 Ubuntu 吗?
答案1
Ubuntu 自带了 vim-tiny,在我看来它很糟糕。
你需要安装 vim
做
sudo apt-get 安装 vim
答案2
我通过在主目录中添加 .vimrc 文件解决了箭头不起作用的问题。我找到了答案这里,在“附加解决方案 5”下。文件中只有“set nocompatible”,如上所述。
但是,正如 Divekar 先生上面提到的,我强烈建议您安装完整版的 vim。
答案3
无需安装vim
或任何其他版本的 vim 即可解决此问题。只需更改设置:
sh -c 'echo "set nocompatible" >> ~/.vimrc'
就这样。
如果这不能解决问题,和问题是它发生在 ssh 上,那么当你在 vim 或 vi 中时,首先执行以下命令:
:set term=cons25