简介
本文介绍解决SecureCRT通过SSH连接Ubuntu时vi命令有多余的m的问题。
备注:如果直接在Ubuntu里使用vi则不会有此问题。
问题复现
用vi命令来编辑文件的时候,在开头和结尾有多余的字母出现:在开头会有多余的“m”出现,结尾有多余的“2m”。比如,我想输入:abcd,会出现下图所示的结果:
编辑完之后,查看其内容。
1. 用cat 命令查看(发现没有多余内容)
2.用hexdump命令查看(发现在最后多了“0a”)
- 62:对应字母b
- 61:对应字母a
- 63:对应字母c
- 64:对应字母d
- 0a:对应换行符“\n”
原因分析
结论:是Ubuntu的vi命令有问题。
第1步:怀疑是SecureCRT问题
首先怀疑是SecureCRT的设置问题。但用SecureCRT登录公司的Linux服务器并使用vi命令就没有问题。排除SecureCRT问题。
第2步:怀疑是Ubuntu虚拟机问题
SecureCRT登录公司的Linux服务器并使用vi命令就没有问题。怀疑是Ubuntu虚拟机的vi命令有问题。
解决方案
方案总结
Ubuntu预安装的是tiny版本(最小版),不好用。所以要安装vim的full版本(完整版)。
1. 卸载tiny版本
有的Ubuntu版本对应的是vim-common,就要卸载vim-common:
2. 安装full版本
方法
测试
结论:安装了完整版vim后,vi命令和vim命令都正常使用。
测试1:vi bb
结论:正常输入。
vi bb
测试2:vim bb
结论:正常输入。
vim cc