歡迎您光臨本站 註冊首頁

詳解Xshell 常見問題及相關配置

←手機掃碼閱讀     lousu-xi @ 2020-07-07 , reply:0

本文介紹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了。打開該文件,可以看到中文能夠正常顯示了,如下:

           

   


[lousu-xi ] 詳解Xshell 常見問題及相關配置已經有288次圍觀

http://coctec.com/docs/linux/show-post-241611.html