必殺VI VIM編輯器命令

2021-09-20 07:39:42 字數 3151 閱讀 3556

vi和vim有非常多的命令,在此分部分展示一下

(一)移動游標類

一般模式:游標移動、複製貼上、查詢替換

上下移動:

h/<- 游標向左移動乙個字元

j/向上箭頭 游標向上移動乙個字元

k/向下箭頭 游標向下移動乙個字元

l/向右箭頭 游標向右移動乙個字元

ps:30j 或者30 向上箭頭,表示向上移動30行。

翻頁:

ctrl + f 螢幕向下移動一頁,相當於page down按鍵

ctrl + b 向上移動一頁,相當於pageup按鍵

ctrl + d 向下移動半頁

ctrl + u 向上移動半頁

n《空格》 n表示數字,例如按下20,再按空格。游標會右移到這一行的第20個字元。

0或者功能鍵home 數字「0」,移動到這一行的最前面的字元(常用)

$或者功能鍵end 移動到這一行的最後面的字元(常用)

h 游標移動到這個螢幕的最上方那一行的第乙個字元。

m 游標移動到這個螢幕的**那一行的第乙個字元。

l 游標移動到這個螢幕的最下方那一行的第乙個字元。

g 游標移動到這個檔案的最後的一行(常用)

ng n為數字。移動到這個檔案的第n行。例如20g,會移動到這個檔案的第二十行。

gg 移動到這個檔案的第一行,相當於1g(常用)。

n(enter) n為數字。游標向下移動n行(常用)。

(二)查詢與替換

/word 向下查詢乙個名稱為word的字元。如要查詢vbird這個字串,就輸入/vbird。(常用)

?/word 向上查詢乙個名稱為word的字元。(常用)

n 這個小寫的英文本母n的英文按鍵。代表重複前乙個查詢的操作。如,執行過/vbird向下查詢vbird這個字串,按下n後,會向下繼續查詢下乙個名稱為vbird的字元。

n 這個大寫的n英文按鍵,與n相反,為「反向」進行前乙個查詢的操作。例如執行了/word向下查後,按下n則表示向上查詢word。

:n1,n2s/word1/word2/g n1與n2行之間尋找word1這個字串,找到後將該字串替換為word2。

如在100到200行之間查詢vbird並將它替換成vbird。使用:100,200s/vbird/vbird/g。(常用)

:1,$s/word1/word2/g 從第一行到最後一行查詢word1字串,並將該字串替換為word2。(常用)

:1,$s/word1/word2/gc 從第一行到最後一行查詢word1字串,並將該字串替換為word2。且在替換前顯示提示字串給使用者確認是否需要替換。

(三)刪除、複製與貼上

x,x 在一行字當中,x為向後刪除乙個字元(相當於del按鍵),x為向前刪除乙個字元(相當於backspace)(常用)

nx n為數字,連續向後刪除n個字元。舉例來說,我要連續刪除10個字元,即「10x」。

dd 刪除游標所在的那一整行(常用)。

ndd n為數字。刪除游標所在的向下n行,例如20dd則是刪除20行。(常用)

d1g 刪除游標所在到第一行的所有資料。

dg 刪除從游標所在到最後一行的所有資料。

d$ 刪除從游標所在處到該行的最後乙個字元。

d0 那個字元是0,刪除從游標所在處到該行的最前面的乙個字元。

yy 複製游標所在的那一行。(常用)

nyy n為數字。複製游標所在的向下n行,例如20yy則是複製20行。(常用)

y1g 複製游標所在行到第一行的所有資料。

yg 複製游標所在行到最後一行的所有資料。

y0 0為數字0,複製游標所在的那個字元到該行行首的所有資料。

y$ 複製游標所在的那個字元到該行行尾的所有資料。

p,p p為將已經複製的資料,在游標的下一行貼上,p則為貼上在游標的上一行。

(四) 移動游標的方法

j 將游標所在的行與下一行的資料結合成同一行。

c 重複刪除多個資料,例如向下刪除10行,10cj

u 復原前乙個操作。(常用)

ctrl + r 重複上乙個操作。(常用)

. 這就是小數點,重複前乙個操作。

一般模式切換到編輯模式的可用的按鈕的說明。

i,i 進入插入模式。i為從目前游標所在處插入,i(大寫)為目前所在行的第乙個非空空格符處開始插入。

a,a 進入插入模式。a為從目前游標所在的下乙個字元處開始插入,a為從游標所在的行的最後的乙個字元處開始插入。

o,o 進入插入模式。這是英文本母o的大寫。o為目前游標所在的下一行處插入新的一行;o為在目前游標所在處的上一行插入新的一行。(常用)

r,r 進入替換模式。r只會替換游標所在的那乙個字元一次;r會一直替換游標所在的文字,直到按下esc鍵為止。(常用)

esc 退出編輯模式,進入一般模式。

:w! 若檔案屬性為「唯讀」,強制寫入該檔案。

:q 離開vi

:q! 若曾經修改過檔案,又不想儲存,使用「!」為強制離開不儲存的檔案。

:wq 儲存後離開,wq!強制儲存後離開。

zz 這是大寫的z。如果檔案沒有變動,則不儲存離開,如果檔案已經被更改過,則儲存後離開。

:w[filename] 將編輯的資料儲存為另外乙個檔案(類似於另存檔案)。

:r[filename] 在編輯的資料中,讀入另外乙個檔案的資料,即將「filename」這個檔案內容加到游標所在行的後面。

:!命令 暫時離開vi到命令列模式下執行command的顯示結果。例如,「:!ls /home」即可在vi當中檢視/home下面以ls輸出的檔案的資訊。

:set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號。

:set nonu 與set nu相反,為取消行號。

vi vim 編輯器簡便操作命令

想要更快更準的運用vim編輯器,記住以下快捷鍵,會有很大幫助哦!按i o a進入編輯模式。s g 來在全部內容的行首新增 號注釋 1,10 s g 在1 10 行首新增 號注釋 2,5 co 5 將第2行到第5行的內容複製到第5行下 dg 刪除游標後到行尾的所有字元 d 刪除游標到行尾的字元 只支援...

vi vim 編輯器詳解

vi vim 強大的編輯器 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pat...

vi vim編輯器入門

一 vi vim的三種模式 就是你直接用命令 vi 檔名 開啟乙個檔案的話,預設是在命令模式下。命令模式下是不能直接編輯文字的,你輸入的字母會被當作命令執行。比如輸入i,是指在當前游標前輸入,並且切換到插入模式。在插入模式下你就可以進行文字的編輯。插入模式下你按esc可以返回命令模式。在命令模式下,...