網站首頁 編程語言 正文
簡介
? ? ? ? 本文介紹解決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
原文鏈接:https://blog.csdn.net/feiying0canglang/article/details/126441235
相關推薦
- 2022-04-18 python?list?count統計個數的實現_python
- 2022-08-16 C++超詳細梳理基礎知識_C 語言
- 2022-10-17 Python?Django源碼運行過程解析_python
- 2022-08-06 pythonfor循環中range與len區別_python
- 2022-12-14 C++?Boost?weak_ptr智能指針超詳細講解_C 語言
- 2022-03-31 Linux中Go環境配置和GoModule常用操作_Golang
- 2022-06-18 C#多線程的ResetAbort()方法_C#教程
- 2023-07-25 MyBatis數據操作和動態SQL
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支