本文介紹Xshell 常見的問題以及相關(guān)的配置。本文的配置主要是針對 Xshell 5 或 Xshell 6 版本的。
說明:涉及到對"屬性"進行的配置,如果當前Xshell已經(jīng)連接到了一臺服務器,那么在此會話窗口中進行的屬性配置,只針對該服務器會話生效;如果想要對所有的會話屬性進行配置,則需要在未連接服務器的會話窗口中進行相關(guān)的屬性配置操作。
1. vi編輯器中,INSERT模式下Backspace按鍵無法刪除字符的問題
要解決上述問題,需要進行以下設置:
a)點擊"屬性"按鈕,如下:
打開"屬性窗口"。
b)選擇"屬性"窗口左側(cè)的"終端"標簽,將"終端"標簽對應的"終端類型"設置為"linux",如下:
c)選擇"屬性"窗口左側(cè)的"鍵盤"標簽,將"鍵盤"標簽對應的"功能鍵類型"設置為"linux","DELETE鍵序列"設置為"VT220 Del (Esc[3~])","BACKSPACE鍵序列"設置為"ASCII 127 (Ctrl+?)(I)",如下圖:
d)某些情況下,由于vim和系統(tǒng)自帶的vi的兼容性以及一些默認設置問題,需要修改vim的配置文件.vimrc(此文件位于用戶根目錄下),在該文件中添加不兼容性設置,以及BACKSPACE的一些設置,如下:
完成上述設置后,即可實現(xiàn)在vi的INSERT模式下Backspace的刪除字符功能。
2. vi編輯器中,中文亂碼的問題
在vi編輯器中出現(xiàn)中文亂碼時,我們可以從下面三個方面進行問題排查:
1)xshell的編碼格式;
2)Linux操作系統(tǒng)的默認語言(編碼);
3)出現(xiàn)亂碼的文件的編碼。
通常情況下,保持這三者編碼格式一致,即可解決亂碼的問題。
下面舉例說明具體的問題排查方法。下面的test.cpp中的中文出現(xiàn)亂碼,如下:
1)我們首先查看xshell的編碼格式,點擊xshell界面的“屬性”按鈕,打開屬性窗口,查看編碼格式,如下:
從上圖中,能夠看到xshell的編碼格式為“UTF-8”。
2)使用locale命令,查看Linux操作系統(tǒng)的默認語言,如下:
從上圖中,能夠看到當前Linux操作系統(tǒng)的默認語言為“en_US.UTF-8”。
3)使用file命令,查看中文亂碼文件的編碼格式,如下:
在上圖中,可以看到test.cpp文件的編碼格式為“ISO-8859”,與xshell、linux系統(tǒng)的編碼格式不一致,所以需要修改其編碼格式。使用iconv命令,將test.cpp文件的編碼格式修改為“UTF-8”,如下:
iconv -f GBK -t utf-8 -o test.cpp test.cpp
修改后,再次查看test.cpp文件的編碼格式,如下:
此時,test.cpp文件的編碼格式已經(jīng)變?yōu)閁TF-8了。打開該文件,可以看到中文能夠正常顯示了,如下:
到此這篇關(guān)于詳解Xshell 常見問題及相關(guān)配置的文章就介紹到這了,更多相關(guān)Xshell常見問題及配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!