在linux中,絕大部分的配置檔案是以ascii的純文字形式存在,因此利用簡單的文字編輯軟體就能夠修改設定
在linux的系統中使用文字編輯器來編輯linux引數配置檔案是一件極其重要的事,因此,系統管理員至少應該要熟悉一種文字處理工具
vim可視作vi的高階版本,vim可以使用顏色或下劃線的方式來顯示一些特殊的資訊
vim可視作程式開發工具而非文字處理軟體
3種模式的相互關係圖:
[root@jiraiya ~]
# vi/vim +line_num filename
[root@jiraiya ~]
# vi/vim +/pattern filename
選項說明:
+line_num: 開啟檔案後,直接讓游標處於第line_num行的行首
+/pattern: 開啟檔案後,直接讓游標處於第乙個被pattern匹配到的行的行首
vi/vim後面必須加檔名,不管該檔名是否存在,若存在,則直接開啟該檔案;若不存在,則會新建乙個檔案
無法對沒有寫許可權的檔案進行寫入操作
一般賬號預設使用vim作為vi的別名,若使用一般賬號進行編輯需使用絕對路徑執行 /bin/vi ,管理員賬號沒有此別名
k或↑游標向上移動乙個字元,支援#
j或↓游標向下移動乙個字元,支援#
h或←游標向左移動乙個字元,支援#
l或→
游標向右移動乙個字元,支援#
w游標移動至下乙個單詞的詞首,支援#
e游標移動至當前或下乙個單詞的詞尾,支援#
b游標移動至當前或下乙個單詞的詞首,支援#
^游標跳轉至行首的第乙個非空白字元
0(零),[home]
游標跳轉至行首
$,[end]
游標跳轉至該行的最後乙個字元,支援#
g游標移動至該檔案的最後一行
#g游標移動至該檔案的第#行
gg游標移動至該檔案的第一行,相當於1g
游標向下移動一行
#游標向下移動#行
h游標移動至螢幕的最上方那一行的第乙個字元
m游標移動至螢幕的**那一行的第乙個字元
l游標移動至螢幕的最下方那一行的第乙個字元
句間跳轉(以標點符號為分隔)、段間跳轉(以空白行為分隔):
)游標移動至下一句句首,支援#
(游標移動至上一句句首,支援#
}游標移動至下一段段首,支援#
一般情況下在進入編輯模式後可使用backspace按鍵刪除任意字元, 但某些linux發行版不允許刪除刪除原有的文字設定backspace=2時,可刪除任意值,設定為0或1時僅能刪除剛剛輸入的字元,無法刪除原有的字元
set all
顯示目前所有的環境引數設定值
set顯示與系統預設值不同的設定引數,即自行變動過的設定引數
syntax on
syntax off
是否依據程式相關語法顯示不同顏色
set bg =darkset
set bg=light
顯示不同的顏色色調
注:在命令列模式下的改動僅對當前shell程序有效,若希望使定製的工作特性永久有效可修改配置檔案
整體vim的配置檔案(全域性配置檔案)路徑為/etc/vimrc(不建議修改)
使用者個人配置檔案:~/.vimrc(該檔案預設不存在,需自行建立)
當使用vim無法正常顯示中文時需考慮如下問題:
linux系統預設支援的語系資料,與/etc/locale.conf有關
終端(bash)的語系,與lang、lc_all這幾個變數有關
檔案原本的編碼
開啟終端的軟體
當第3,4點的編碼一致時就能夠顯示正確的中文,否則將會是亂碼
iconv 程式把文字從一種編碼轉換為另一種編碼. 更準確一點,將 -f 指定的編碼轉換為 -t 指定的編碼,兩種編碼預設都是當前locale 的編碼,所有inputfile都依次進行轉換,如果沒有指定 inputfile則使用標準輸入,轉換後的內容會輸出到標準輸出
使用格式:
[root@jiraiya ~]
# iconv [-f 原本編碼] [-t 新編碼] [inputfile ...] [-o newfile]
選項說明:
--list: 列出iconv支援的語系資料
-o newfile: 保留原有檔案,並建立名為 filename 的新編碼檔案
dos與linux使用不同的換行符:
使用linux執行dos下編寫的程式或指令碼可能會出現程式無法執行的狀態,反之亦然,解決方法:
使用vim刪除每一行的cr
使用dos2unix命令(需自行安裝)
dos2unix命令使用格式:
[root@jiraiya ~]
# dos2unix [-kn] file [newfile]
[root@jiraiya ~]
# unix2dos [-kn] file [newfile]
選項說明:
-k: 保留該檔案原本的mtime時間戳
-o: 保留原本的舊檔案,將轉換後的內容輸出至新檔案
help
獲取幫助資訊
help subject
獲取幫助資訊
vim自帶的練習教程
vim程式編輯器
1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...
vim程式編輯器
3種模式轉換關係 被vim編輯的檔案會在同目錄下新建乙個file.swp的臨時檔案,對檔案的編輯先存在此臨時檔案,寫入時才會對原始檔更改 一般模式可用按鍵及說明 按鍵說明 h移到螢幕最上方那一行 m移到螢幕 那一行 l移到螢幕最下方那一行 g移到檔案最後一行 ngn為數字,移動到檔案第n行 可配合 ...
vim程式編輯器
vi共分為3種模式,分別是一般模式 編輯模式 命令列模式。一般模式 以vi開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...