vim 使用技巧 部分總結

2021-06-16 07:24:02 字數 3296 閱讀 8685

06-8-16 :vi的文字替換

(1)替換從第n行到第m行的文字

:[n],[m]s/[需要替換的文字]/[替換文字]/g

(2)替換整個文字種的需要替換的文字

:%s/[需要替換的文字]/[替換文字]/g

(3)替換從當前游標開始處,到第n行的需要替換的文字

:.,[n]s/abcd/dbde/g

06-8-17 vi 中的查詢命令

(1):/的用法

<1>從游標向後查詢相應字串[str]

:/[str]

<2>從游標向後查詢句首含有[str]的行

:/^[str]

<3>查詢後游標的移動,移到從游標起到下x個找到的字元的位置

xn<4>移動到找到的第乙個匹配的位置

<5>游標移動到找到模式的最後乙個位置

(2)?string

<1>游標所在處向前查詢相應的字串

:?[str]

<2>

06-8-18 vi中游標移動命令

<1>上下左右移動x行:  也就是右手在鍵盤上放置的位置部分

xk,xj,xh,xl   其中x是數字如1k,2j,3h,4l 分別是向上下左右移動1,2,3,4行 

<2>跳到指定行數

ng 其中n是行數

<3>報告游標所在的行數和列數 

ctrl+g

<4>使游標向前或向後跳乙個單詞

w,b 

<5>使游標移動到行首/尾

<5>在螢幕中移動的命令

h 跳到第一行

m 跳到中間一行

l 跳到最後一行

06-8-18 vi中的刪除命令

(1)刪除當前乙個字元

<1>刪除當前字元,游標停留在原字元處

dl<2>刪除當前字元,游標停留在游標前乙個字元x

(2)刪除一行中的字元

<1>刪除游標所在的一行

dd<2>刪除從游標起前乙個字元到行首的所有字元

d0 或 d^

<3>刪除從游標處到行尾的所有字元

d 或 d$

<4>刪除從游標起到一行開始處的所有字元

d 0 

d ^(不包括空格和tab鍵) 

<5>刪除從游標起的後5行內容

5dd(3)刪除單詞

<1>刪除(改變)當前單詞(d->delete,c->change)

dw (cw)

<2>刪除游標後三個單詞

3dw<3>刪除從游標起的三個單詞末尾

d3w 

<4>刪除游標前x個單詞

dxb<5>刪除到某個以空格作為分隔符的單詞的結尾位置

dw <6>刪除到某個以空格作為分隔符的單詞的開始位置

db <7>刪除到前面7個以空格作為分隔符的單詞的開始位置

d7b

(4)刪除螢幕中的字元

<1>刪除直到螢幕上第一行的內容

dh <2>刪除到螢幕所在文字的最後一行

d l(5)刪除緩衝區中的區域     

<1>刪除從游標到結尾處的所有行

dg<2>刪除從游標位置到工作緩衝區開始處所有行(包括游標所在行)

d1g

(5)刪除特定條件下的字元

<1>刪除當前行直到下乙個字元「 c」所出現位置之間的內容

d tc

<2>刪除從文字中出現字元「c」的位置,一直向前直到下乙個該字元所出現的位置(包括

該字元)之間的內容

d fc

(6)段落的刪除

<1>刪除到某個語句的結尾位置

d) <2>刪除到第四個語句的結尾位置

d 4) 

<3>刪除到某個語句的開始位置d

d( <4>刪除到某個段落的結尾位置

d } 

<5>刪除到某個段落的開始位置

d 修改到某個段落的結尾位置

c { 修改到某個段落的開始位置

c 7 { 修改到當前段落起始位置之前的第7個段落位置

c tc 修改當前行直到下乙個字元c所出現位置之間的內容

5 c c 修改從當前行所開始的5行內容

重複上一次修改!

表8-4 替換命令

替換命令操作

s 將當前字元替換為乙個或多個字元

s 將當前行替換為乙個或多個字元

5 s 將從當前字元開始的5個字元替換為乙個或多個字元

vi替換使用規則:

:g/s1/s/s2/s3/g

第乙個g表示對每乙個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換

s表示替換,s2是要被替換的字串,他可以和s1相同(如果相同的話用//代替),s3是替換字串

08-19  vi中移動字元的命令

(1)字母的交換

<1>交換游標所在字母和下乙個字母xp

(2)行的移動

<1>上下兩行調換

ddp<2>將上下兩行合併

j08-19  vi中的複製貼上命令

(1)同一檔案中的操作

<1>複製貼上一行的命令

yy 複製游標所在行 p 貼上到游標位置

<2>從當前位置複製到行尾

y$ p是貼上命令

<3>複製向下x行

xyy<4>複製游標所在列到第一列的所有資料 

y1g 

<5>複製游標所在列到最後一列的所有資料

yg <6>貼上

p 貼上在游標下一行

p 則為貼在游標上一行!

(2)08-19 vi 的儲存和退出

w 將編輯的資料寫入硬碟檔案中(常用) 

:w! 若檔案屬性為『唯讀』時,強制寫入該檔案 

:q 離開 vi (常用) 

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

:wq 儲存後離開,若為 :wq! 則為強制儲存後離開(常用) 

:e! 將檔案還原到最原始的狀態! 

zz 若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開! 

:w [filename] 將編輯的資料儲存成另乙個檔案(類似另存新檔) 

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

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

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

n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。 

:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如[ :! ls /home ] 

VIM使用技巧總結

一 vim使用的基本配置 setnu 設定行號 setts 4 設定tab為4個空格大小 setexpandtab 設定用空格代替tab setai 設定自動換行 syntaxon 設定vim文件語法高亮 其實 vim 顯示高亮的原理是根據不同 檔案型別來讀取相應的配置檔案,根據配置檔案中的設定來顯...

VIM使用技巧總結

一 vim使用的基本配置 setnu 設定行號 setts 4 設定tab為4個空格大小 setexpandtab 設定用空格代替tab setai 設定自動換行 syntaxon 設定vim文件語法高亮 其實 vim 顯示高亮的原理是根據不同 檔案型別來讀取相應的配置檔案,根據配置檔案中的設定來顯...

vim 技巧總結

一直在用gvim,但說實在的,掌握的技巧太少,需要慢慢積累,這個貼子就持續更新吧 快捷鍵 在.vimrc 檔案中加入以下快捷鍵 map cc s map qq q map bb w map dl i uvm info get type name sformatf uvm low map ggvg開啟...