vi 常用命令行
1.vi 模式a) 一般模式: vi 處理文件時(shí),一進(jìn)入該文件,就是一般模式了.
b) 編輯模式:在一般模式下可以進(jìn)行刪除,復(fù)制,粘貼等操作,卻無(wú)法進(jìn)行編輯操作。等按下‘i,I,o,O,a,A,r,R’等
字母之后才能進(jìn)入編輯模式.通常在linux中,按下上述字母時(shí),左下方會(huì)出現(xiàn)'INSERT'或者‘REPLACE’字樣,才可以
輸入任何文字到文件中.要回到一般模式,按下[ESC]鍵即可.
c) 命令行模式:在一般模式中,輸入“: 或者/或者?”,即可將光標(biāo)移動(dòng)到最下面一行,在該模式下,您可以搜索數(shù)據(jù),而且讀取,
存盤,大量刪除字符,離開vi,顯示行號(hào)等操作.
2.vi 常用命令匯總:
2.1 一般模式
a) 移動(dòng)光標(biāo):
--> 上下左右方向鍵 ↑↓← →
--> 翻頁(yè) pagedown / pageup 按鍵
--> 數(shù)字 0 : 將光標(biāo)移動(dòng)到當(dāng)前行首
--> $ : 將光標(biāo)移動(dòng)到當(dāng)前行尾
--> G : 移動(dòng)到這個(gè)文件的最后一行 nG : n 為數(shù)字,移動(dòng)到這個(gè)文件的第n行.
--> gg: 移動(dòng)到這個(gè)文件的第一行 相當(dāng)于 1G
b) 搜索與替換
--> /word : 從光標(biāo)開始,向下查詢一個(gè)名為word的字符串。
--> :n1、n2s/word1/word2/g : n1 與n2 為數(shù)字.在第n1與n2行之間尋找word1這個(gè)字符串,
并將該字符串替換為word2。
--> :1、$s/word1/word2/g : 從第一行到最后一行尋找word1字符串,并將該字符串替換為word2
--> :1、$s/word1/word2/gc: 從第一行到最后一行尋找word1字符串,并將該字符串替換為word2。
并且在替換之前顯示提示符給用戶確認(rèn)(conform)是否需要替換。
c) 刪除,復(fù)制,粘貼
--> x,X : 在一行中,x為向后刪除一個(gè)字符(相當(dāng)于del鍵),X為向前刪除一個(gè)字符(相當(dāng)于backspace鍵)。
--> dd : 刪除光標(biāo)所在的那一整行。
--> ndd : n 為數(shù)字。從光標(biāo)開始,刪除向下n列。
--> yy : 復(fù)制光標(biāo)所在的那一行。
--> nyy : n為數(shù)字。復(fù)制光標(biāo)所在的向下n行。
--> p,P : p 為將已復(fù)制的數(shù)據(jù)粘貼到光標(biāo)的下一行,P則為貼在光標(biāo)的上一行。
--> u : 復(fù)原前一個(gè)操作
--> CTRL + r : 重做上一個(gè)操作。
--> 小數(shù)點(diǎn)'.': 重復(fù)前一個(gè)動(dòng)作。
2.2 編輯模式:
a) i, I : 在光標(biāo)所在處插入輸入文字,已存在的文字向后退。i 為‘從當(dāng)前光標(biāo)所在處插入’,I 為‘在當(dāng)前所在行的一個(gè)非空格符處開始插入’。
b) a, A : a 為‘從當(dāng)前光標(biāo)所在處的下一個(gè)字符開始插入’。A 為‘從光標(biāo)所在行的最后一個(gè)字符處開始插入’。
c) o,O : 這是英文o的大小寫。o為‘在當(dāng)前光標(biāo)所在行的下一行處插入新的一行’。O表示‘在當(dāng)前光標(biāo)所在行的上一行插入新的一行’。
d) r,R : 替換:r 會(huì)替換光標(biāo)所在的那一個(gè)字符。 R : 會(huì)一直替換光標(biāo)所在的字符,直到按下esc 鍵為止。
e) ESC : 進(jìn)入一般模式。
2.3 命令模式:
a) :w : 將編輯的數(shù)據(jù)寫入硬盤
b) :q : 離開vi
c) :q! : 強(qiáng)制離開,不存儲(chǔ)
d) :wq : 存儲(chǔ)后離開
e) :wq! : 強(qiáng)制存儲(chǔ)后離開
3. vim 附加命令行
3.1 塊選擇(visual block)
v 字符選擇,將光標(biāo)經(jīng)過(guò)的地方反白顯示
V 行選擇,會(huì)將光標(biāo)經(jīng)過(guò)的行反白選擇
ctrl + v 塊選擇,可以用長(zhǎng)方形的方式選擇數(shù)據(jù)
y 復(fù)制反白的地方
d 將反白的地方刪除掉
3.2 多文件編輯
:n 編輯下一個(gè)文件
:N 編輯上一個(gè)文件
:files 列出當(dāng)前vim 打開的所有文件
3.3 多窗口功能
:sp 【filename】打開一個(gè)新窗口,如果加filename,表示在新窗口打開一個(gè)新文件
否則表示兩個(gè)窗口為同一個(gè)文件內(nèi)容
ctrl+wj 先按下ctrl ,再按下w后,放開所有按鍵,然后按下j,則光標(biāo)可移動(dòng)到下方的窗口
ctrl+wk 同上,不過(guò)光標(biāo)移動(dòng)到上面的窗口
ctrl+wq 其實(shí)就是:q結(jié)束離開。
posted on 2013-10-19 20:05 paulwong 閱讀(270) 評(píng)論(0) 編輯 收藏 所屬分類: LINUX