VIM程式編輯器

2021-10-01 04:37:08 字數 2785 閱讀 6249

在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開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...