vim以前沒有用到過的命令 查找替換等
阿新 • • 發佈:2018-09-25
執行 使用 -o oss 。。 正則表達 ces roc .... w
e
x
h
j
k
l
給文檔加密 :X 解密 :set key=空
V按行選定字符
v按光標所在的位置選定字符
p:粘貼 如果是V 復制的話,則粘貼的時候粘貼在光標的後面,如果是v復制的話 則粘貼的時候粘貼在光標的下面一行。
P:粘貼
撤銷快捷鍵:u
撤銷上次撤銷的快捷鍵 ctrl+r
如果想一直重復上次的命令的話 使用“ . ” 點
以下是以前沒有用到過的
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以前沒有用到過的命令 查找替換等