生活随笔
收集整理的這篇文章主要介紹了
vi and vim 用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
a?在當(dāng)前光標(biāo)后面插入字符?i?在當(dāng)前光標(biāo)前面插入字符?I?在當(dāng)前行首插入字符?A?在當(dāng)前行尾插入字符?o(字母)在當(dāng)前光標(biāo)下一行插入字符?O(字母)在當(dāng)前光標(biāo)上一行插入字符?b移動(dòng)光標(biāo)到當(dāng)前字符串的第一個(gè)字符?B移動(dòng)光標(biāo)到當(dāng)前行的第一個(gè)字符(以空格分隔)?cc?刪除光標(biāo)所在行并編輯?D?刪除一行?db?刪除光標(biāo)前的一個(gè)字符或者單詞?de?刪除光標(biāo)后的一個(gè)字符或者單詞?dd?刪除一樣?E?移動(dòng)光標(biāo)到當(dāng)前行的最后一個(gè)字符?e?移動(dòng)光標(biāo)到字符串的組后一個(gè)位置?G?移動(dòng)光標(biāo)到行尾?g?移動(dòng)光標(biāo)到行首?h?移動(dòng)光標(biāo)向前一個(gè)字符?j?(Ctrl+n)移動(dòng)光標(biāo)向下一個(gè)字符?k?(Ctrl+P)移動(dòng)光標(biāo)向上一個(gè)字符?l(字母)移動(dòng)光標(biāo)向后一個(gè)字符?0(零)移動(dòng)光標(biāo)到改行的行首?M?移動(dòng)光標(biāo)到窗口中間的那一行?L?移動(dòng)光標(biāo)到窗口的最后一行?nG移動(dòng)光標(biāo)到第n行?n+?從光標(biāo)所在的位置向后移動(dòng)至n行?n-?從光標(biāo)所在的位置想向前移動(dòng)至n行?R??進(jìn)入替換模式知道你按下【Esc】?s??刪除光標(biāo)所在字符,并進(jìn)入替換模式,直到按下【Esc】?S??刪除光標(biāo)所在的一行字符并進(jìn)入替換模式直到按下【Esc】?w??移動(dòng)光標(biāo)到下一個(gè)位置的字符串?x??刪除光標(biāo)所在字符的后一個(gè)字符?X??刪除光標(biāo)所在字符的前一個(gè)字符?H??光標(biāo)移至屏幕定端?Ctrl+u?向文件首翻半屏?Ctrl+d?向文件尾翻半屏?Ctrl+f?向文件尾翻一屏?Ctrl+b?向文件首翻一屏?nz??將第n行滾至屏幕頂部,不指定n時(shí),則是當(dāng)前行滾動(dòng)到屏幕頂端?/pattern?從光標(biāo)開始處向文件尾部搜索pattern??pattern?從光標(biāo)開始出現(xiàn)想文件首搜索pattern?n?在同一方向重復(fù)上一次搜索命令?N?在反方向上重復(fù)上一次搜索命令?:s/s1/s2/g?將當(dāng)前行中所有s1用s2替換,g代表全部如果不寫g那就替換第一個(gè)?找到的s1?:n1,n2s/s1/s2/g?將n1到n2行之間的所有s1用s2替換?:g/s1/s2/g??將文件中所有s1用s2替換?:n1,n2?co?n3?將n1,n2行的內(nèi)容復(fù)制到n3行的下面,co(copy).?:n1,n2?m?n3??將n1,n2行的內(nèi)容移動(dòng)到n3行的下面,m(move).?:n1,n2d???將n1到n2行的內(nèi)容刪除,d(del)?:w??保存當(dāng)前文件?:x?保存并退出?:q?退出vi?:q!?不保存文件并退出vi?:!command?執(zhí)行shell命令?比如:!/etc/init.d/network?restart?:n1,n2?w!command?將文件中n1到n2行的內(nèi)容作為command的輸入并執(zhí)行?n1,n2如果不指定(w!command)則表示整個(gè)文件內(nèi)容作為command的輸入?:r!command?將命令command的輸入結(jié)果放到當(dāng)前行? ?
轉(zhuǎn)載于:https://blog.51cto.com/xlogin/1176667
總結(jié)
以上是生活随笔為你收集整理的vi and vim 用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。