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開啟...