1. nyl 複製光標後n個字符
nyh 複製光標後n個字符
2.行縮進
按v進入visual狀態,選擇多行,用>或<縮進或縮出
在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。使用gg=G可對整篇代碼進行排版。
3.將shell命令執行的結果送到vi的當前窗口裏。
:r !command
4.查找替換
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重複上一次搜索命令
N:在反方向上重複上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
========================================
在所有行首添加‘#’
:%s/^/#/g
在指定行首添加‘#’
:3,7s/^/#/
/////////////////////////////////////////////////////////////////////////////////
在整個文件的各行或某幾行的行首或行尾加一些字符串。
vi file :3,$s/^/some string / 在文件的第一行至最後一行的行首插入“some string”。
:%s/$/some string/g 在整個文件每一行的行尾添加“some string”。
:%s/string1/string2/g 在整個文件中替換“string1”成“string2”。
:3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。
注意: 其中s爲substitute,%表示所有行,g表示global。
替換一個字符串
在一行內替換頭一個字符串old爲新的字符串new
s/old/new
在一行內替換所有的字符串old爲新的字符串new
s/old/new/g
在兩行內替換所有的字符串old爲新的字符串new
#,#s/old/new/g
在文件內替換所有的字符串old爲新的字符串new
%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加c選項
%s/old/new/g
Vi 特殊操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
樹莓派IoT 學習3 修改靜態ip
joelliang
2018-08-27 09:15:53
樹莓派IoT 學習1 學習計劃及搭建samba環境
joelliang
2018-08-27 09:15:53
樹莓派IoT 學習4 mosquitto實現mqtt通訊(1)
joelliang
2018-08-27 09:15:53
樹莓派IoT 學習2 shell搭建mqtt環境
joelliang
2018-08-27 09:15:53
RedHat下怎樣去設置限定部分的IP訪問目標機
joelliang
2018-08-27 09:15:51
Linux Myself常用命令集
星空遨游
2018-08-26 05:04:16
Linux 腳本編寫基礎學習(初學者)
星空遨游
2018-08-26 05:04:14
Vim 編輯多個文件
星空遨游
2018-08-26 05:04:10
linux和windows雙系統互拷文件亂碼問題
星空遨游
2018-08-26 05:04:10
Vi Myself常用命令
星空遨游
2018-08-26 05:04:06
Linux 目錄架構及其一些基本命令
星空遨游
2018-08-26 05:04:03
串口相關測試命令(可供參考)
星空遨游
2018-08-26 05:04:03