標籤:color esc 內容 移動 輸入 大寫 尋找 連續 單詞
按esc進入命令模式
1.替換
:%s/str1/str2/g 替換每一行中所有str1為str2
:s/str1/str2/g 替換當前行中所有str1為str2
:n1,n2s/str1/str2/g 替換n1行到n2行中所有str1為str2
備忘:去掉/g即表示只替換匹配到的第一個str1為str2
2.大小寫轉換
:%s/[a-z]/\U&/g U轉換成大寫
:%s/[A-Z]/\L&/g L轉換成小寫
:%s/\w*/\u&/g 每個單詞的首字母轉成大寫
:%s/\w*/\U&/g 所有單詞都全部轉成大寫
gggUG 全文大寫
備忘:l(小寫L):單詞首字母轉成小寫,L:單詞全部轉成大寫,\w:匹配單詞
3.添加
:%s/^/str 在每行行首添加str內容
:%s/$/str 在每行行尾添加str內容
:n1,n2s/^/str 在n1行到n2行首添加strneir
備忘:^表示行首,$表示行尾
4. vi常用命令?h,j,k,l :左、下、上、右移動(單字元移動)?CTRL-B,CTRL-F :向上、下翻頁?w,b,e,ge :下個單詞詞首、上個單詞詞首、下個單詞詞尾、上個單詞詞尾?W,B,E,gE :與上面功能類似,但不是以單詞為分界,而是以空白為分界?H,M,L :當前視窗的頂、中、尾部?zt,zz,zb :按游標所在位置滾屏,頂部、中間、尾部?f/F,t/T :f/F-字元,移動到指定字元(F是反向)、t/T-字元,移動到指定字元前(T是反向)?; , . :;重複上次f/F,t/T命令,而,反方向重複f/F,t/T命令,.命令,重複上次修改動作? :Normal模式下輸入/,然後輸入尋找內容,可實現尋找,按n/N,下/上命中的內容?* :尋找游標所有的單詞?r,R,~ :單字元替換、連續替換、更改大小寫?cw,cb :從游標處修改到單詞結尾、從游標處修改到單詞開頭?c$/C,c0,cc :從游標修改到本行末尾、從游標修改到本行開頭、刪除整行從頭開始修改?S,s :刪除整行,從頭開始修改、刪除游標所在字元,然後插入?yy,y^,y$,yw ,yG:複製當前行、游標到行頭、游標到行尾、游標到單詞結束、游標到檔尾?dd,d^,d$,dw,dG:剪下命令,類似如上y行為?p/P :粘貼游標後、前?$ :移動到游標所在行的行尾?^:移動到游標所在行的行首
vim的簡單操作