简介
本文介绍解决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版本
sudo apt-get remove vim-tiny
有的Ubuntu版本对应的是vim-common,就要卸载vim-common:
sudo apt-get remove vim-common
2. 安装full版本
sudo apt-get install vim
方法
sudo apt-get install vim
测试
结论:安装了完整版vim后,vi命令和vim命令都正常使用。
测试1:vi bb
结论:正常输入。
vi bb
测试2:vim bb
结论:正常输入。
vim cc
到此这篇关于解决SecureCRT通过SSH连接Ubuntu时vi命令有多余的m的问题的文章就介绍到这了,更多相关SecureCRT连接Ubuntu 多余的m内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!