详解Xshell 常见问题及相关配置
本文介绍Xshell 常见的问题以及相关的配置。本文的配置主要是针对 Xshell 5 或 Xshell 6 版本的。
说明:涉及到对”属性”进行的配置,如果当前Xshell已经连接到了一台服务器,那么在此会话窗口中进行的属性配置,只针对该服务器会话生效;如果想要对所有的会话属性进行配置,则需要在未连接服务器的会话窗口中进行相关的属性配置操作。
1. vi编辑器中,INSERT模式下Backspace按键无法删除字符的问题
要解决上述问题,需要进行以下设置:
a)点击”属性”按钮,如下:
打开”属性窗口”。
b)选择”属性”窗口左侧的”终端”标签,将”终端”标签对应的”终端类型”设置为”linux”,如下:
c)选择”属性”窗口左侧的”键盘”标签,将”键盘”标签对应的”功能键类型”设置为”linux”,”DELETE键序列”设置为”VT220 Del (Esc[3~])”,”BACKSPACE键序列”设置为”ASCII 127 (Ctrl+?)(I)”,如下图:
d)某些情况下,由于vim和系统自带的vi的兼容性以及一些默认设置问题,需要修改vim的配置文件.vimrc(此文件位于用户根目录下),在该文件中添加不兼容性设置,以及BACKSPACE的一些设置,如下:
完成上述设置后,即可实现在vi的INSERT模式下Backspace的删除字符功能。
2. vi编辑器中,中文乱码的问题
在vi编辑器中出现中文乱码时,我们可以从下面三个方面进行问题排查:
1)xshell的编码格式;
2)Linux操作系统的默认语言(编码);
3)出现乱码的文件的编码。
通常情况下,保持这三者编码格式一致,即可解决乱码的问题。
下面举例说明具体的问题排查方法。下面的test.cpp中的中文出现乱码,如下:
1)我们首先查看xshell的编码格式,点击xshell界面的“属性”按钮,打开属性窗口,查看编码格式,如下:
从上图中,能够看到xshell的编码格式为“UTF-8”。
2)使用locale命令,查看Linux操作系统的默认语言,如下:
从上图中,能够看到当前Linux操作系统的默认语言为“en_US.UTF-8”。
3)使用file命令,查看中文乱码文件的编码格式,如下:
在上图中,可以看到test.cpp文件的编码格式为“ISO-8859”,与xshell、linux系统的编码格式不一致,所以需要修改其编码格式。使用iconv命令,将test.cpp文件的编码格式修改为“UTF-8”,如下:
iconv -f GBK -t utf-8 -o test.cpp test.cpp
修改后,再次查看test.cpp文件的编码格式,如下:
此时,test.cpp文件的编码格式已经变为UTF-8了。打开该文件,可以看到中文能够正常显示了,如下:
到此这篇关于详解Xshell 常见问题及相关配置的文章就介绍到这了,更多相关Xshell常见问题及配置内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
- URL安全的Base64编码
- 温故而知新:设计模式之原型模式(Prototype)
- Windows 7上执行Cake 报错原因是Powershell 版本问题
- 温故而知新:类索引器
- Visual Studio Code 代理设置
- 温故而知新:设计模式之工厂模式(Factory)
- 通过Jexus 部署 dotnetcore版本MusicStore 示例程序
- jquery.mobile手机网页简要
- 跟张志东深聊腾讯的“进化力”
- 详解微信小程序如何实现流程进度功能
- silverlight:如何在图片上挖个洞?
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
- mysqldump数据导出问题和客户端授权后连接失败问题
- Android置底一个View后运行报错
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- feign源码
- DAO层配置绑定weblogic应用服务器的JNDI导致单元测试失败
- 1.操作系统底层工作的基本原理
- ibatis 日常问题总结
- 2.1 并发编程之java内存模型JMM & synchronize & volatile详解
- 使用intellij idea 查看Java字节码
- 2.2 指令重排&happens-before 原则 & 内存屏障
- 设计模式之代理模式(由浅入深)
- jquery param 数据 数组参数序列化
- 3 CPU缓存一致性协议MESi
- 4. synchronized详解
- 4.2 synchronized补充
- 解决 Maven 使用Tomcat 部署报错 Tomcat return http status error: 405, Reason Phrase: Method Not Allowed:
- spring5源码 -- IOC容器设计理念和核心注解的作用
- 1. spring5源码 -- Spring整体脉络 IOC加载过程 Bean的生命周期