vim使用心得(持續更新)

!統計符合條件的行數方法1
:g/<匹配條件>/d
查看影響行數,而後按u恢復。
 
!統計符合條件的行數方法2
:let numb=0
:g/<匹配條件>/let numb+=1
:echo numb
 
!批量將手機號中間四位改成xxxx的命令
:%s/\(^I[0-9]\{3\}\)\([0-9]\{4\}\)/\1xxxx/g
 
!插入行號
:g/^/exe ":s/^/".line(".")
 
! ^M的輸入方法是CTRL+v CTRL+m
 
! 編輯狀態輸入^r= 可進行簡單數值計算並輸出結果
 
! .vimrc中的設置若是有中文,則須要將此文件編碼設爲gbk後保存。
:e ~/.vimrc
:set fenc=gbk
:w
 
! 正則匹配換行爲\n,而替換中使用換行則爲\r
 
! 改變大小寫
~ 將光標下的字母改變大小寫
g~~ 改變當前行字母的大小寫
U 將可視模式下選擇的字母全改爲大寫字母
u 將可視模式下選擇的字母全改爲小寫
 
! global命令簡介
格式1
:[範圍]g/{匹配式}/[ex 命令]
在[範圍]界定的匹配模式{匹配式}的文本行上執行Ex命令,多個命令以"|"分隔。(缺省是 "p")。
 
格式2
:[範圍]g!/{匹配式}/[ex 命令]
:[範圍]v/{匹配式}/[ex 命令]
與格式1惟一的不一樣就是反向匹配{匹配式}的文本。
 
要執行非Ex命令,能夠使用normal命令,例如:
:g/^/normal jdd
隔行刪除文本行。
 
global 命令先匹配符合條件的行並標記,而後對每一個標記的行執行命令。若是一行被刪除,其標記也自動消失。
相關文章
相關標籤/搜索