1. 程式人生 > >vim以前沒有用到過的命令 查找替換等

vim以前沒有用到過的命令 查找替換等

執行 使用 -o oss 。。 正則表達 ces roc ....

w
e
x
h
j
k
l
給文檔加密 :X 解密 :set key=空
V按行選定字符
v按光標所在的位置選定字符
p:粘貼 如果是V 復制的話,則粘貼的時候粘貼在光標的後面,如果是v復制的話 則粘貼的時候粘貼在光標的下面一行。
P:粘貼
撤銷快捷鍵:u
撤銷上次撤銷的快捷鍵 ctrl+r
如果想一直重復上次的命令的話 使用“ . ” 點
以下是以前沒有用到過的

    (1)地址定界:
                :start_pos,end_pos
                #;具體的第#行,例如2來表示第2行
                #,#;左側的#表示起始位置,右側的#表示結束位置
                #,+#;從左側#表示行的起始,加上右側#表示的行數。
                .;表示當前行
                $;表示最後一行
                                .,$-1  表示當前行到倒數第二行
                %;表示全文,相當於1,$**
    (2)使用方式;
                後面跟上一個編輯命令
                        d:刪除所選範圍行
                        y:復制所選範圍行
                        w:另存為當前所選行 :1,$ /tmp/lingcun
                        r:在指定位置插入指定文件的內容,.r當前光標處,100r
                        表示100行的位置插入。。。。
    (3)查找
                /PATTERN 從光標所在處查找帶最後
                ?PATTERN  從結尾處向前查找 
                可以使用正則表達式  如 /\<r..t\>來查找所有的r..t的字符串

                   查找後n代表向下找  N代表向前找
    (4)查找並替換
                            s 替換的意思
                    格式:  s/   /    /
                    s/要替換的內容/替換成什麽內容/修飾符
                    找替換的內容:可以使用模式,正則表達式...
                        替換成什麽內容:不能使用模式,但是可以使用  \1,\2......等後向引用符號,可以使用&符號來引用前面查找時查找到的到的整個內容
                     修飾符:i忽略大小寫
                                                     g:替換全文,如果不加g則默認替換第一行的第一個

技術分享圖片
以上使用了後向引用 \1(第一個小括號),使用%s和/g 替換全文
使用一下命令把文件中所有/sbin/替換成/home/
技術分享圖片
整個就需要使用轉意符\\ 當然可以使用所有的特殊符號 例如:再換回去...
技術分享圖片

:%s#/home/#/sbin/#g:

技術分享圖片
兩個練習題:
1、復制 /etc/grub2.cfg/到/tmp/下,用查找替換命令刪除文件中行首的空白字符
技術分享圖片
不知道什麽原因 要執行好幾次才行....
2、復制/etc/rc.d/init.d/functions文件至/tmp、目錄下,用查找替換命令為每行為空白字符開頭的行,行首添加一個#
技術分享圖片
:%s/^[[:space:]].*$/#&/g

意思是查找空白行開頭的行,以任何字符結尾的行,然後使用&特殊符號引用前面所有查找到的字符串 在前面加上# 然後/g全局替換

vim以前沒有用到過的命令 查找替換等