Xshell是比較好用的終端模擬軟件,功能很強大。但是Xshell連接上linux後,打開vi編輯時,經常會遇到數字鍵盤使用不了的情況,最近筆者逛論壇時發現了一種解決方案,希望對有需要的人有些幫助。原文鏈接:https://www.netsarang.com/knowledgebase/xshell/2009/Using_number_pad_in_VI點擊打開鏈接
發生這個錯誤的原因是因爲終端的類型沒有設置爲‘vt220’或者'ansi',解決辦法有兩個:
1.設置Xshell
打開Xshell會話,選擇你的會話,點擊會話中的屬性,如下圖所示:
選擇終端->終端類型,將xterm修改爲ansi,點擊確定保存設置
2.如果你不想修改Xshell的終端類型,那就可以創建一個腳本,當你打開vi時自動執行。
首先在home目錄中創建一個腳本:
$ vi $HOME/vi
然後輸入一下腳本命令並保存:
#!/bin/sh
TERM=ansi
export TERM
exec /usr/bin/vi $@
腳本的意思很簡單,就是導入環境變量,然後執行vi。
接下來給這個文件添加權限:
$chmod 755 $HOME/vi
最後創建別名,當在命令行中輸入vi時,自動執行$HOME/vi,爲了讓這個別名一直生效,所以在開機啓動文件中添加以下命令,筆者是在/etc/bashrc文件中添加的:$alias vi='$HOME/vi'
當你重啓linux時,數字鍵盤就能正常輸入了,是不是很開心。