Linux之vim的使用
生活随笔
收集整理的這篇文章主要介紹了
Linux之vim的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
1.vim的三種模式
?
(1)普通模式
#1.命令光標(biāo)跳轉(zhuǎn) G ? ? ? #光標(biāo)跳轉(zhuǎn)至末端 gg ? ? ?#光標(biāo)跳轉(zhuǎn)至頂端 Ngg ? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前文件內(nèi)的N行 $ ? ? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的尾部 ^|0 ? ? #光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的首部 ------------------------------------------- #2.文件內(nèi)容較多 ctrl+f ?#往下翻頁(yè)(行比較多) ctrl+b ?#往上翻頁(yè) ------------------------------------------- #3.復(fù)制與粘貼 yy ? ? ?#復(fù)制當(dāng)前光標(biāo)所在的行 5yy ? ? #復(fù)制當(dāng)前光標(biāo)以及光標(biāo)向下4行p(小寫(xiě)) ? #粘貼至當(dāng)前光標(biāo)下一行 ? P(大寫(xiě)) ? #粘貼至當(dāng)前光標(biāo)上一行 ------------------------------------------- #4.刪除、剪貼、撤銷 ? dd ? ? ?#刪除當(dāng)前光標(biāo)所在的行 ? 4dd ? ? #刪除當(dāng)前光標(biāo)所在的行以及往下的3行 dG ? ? ?#刪除當(dāng)前光標(biāo)以后的所有行 D ? ? ? #刪除當(dāng)前光標(biāo)及光標(biāo)以后的內(nèi)容 ? x ? ? ? #刪除當(dāng)前光標(biāo)標(biāo)記往后的字符 X ? ? ? #刪除當(dāng)前光標(biāo)標(biāo)記往前的字符 dd & p ?#剪貼、先刪除dd(number dd),后粘貼p u ? ? ? #撤銷上一次的操作 ------------------------------------------- #5.替換 r ? ? ? #替換當(dāng)前光標(biāo)標(biāo)記的單個(gè)字符 R ? ? ? #進(jìn)入REPLACE模式, 連續(xù)替換,ESC結(jié)束(2)編輯模式
i ? #進(jìn)入編輯模式,光標(biāo)不做任何操作 a ? #進(jìn)入編輯模式,將當(dāng)前光標(biāo)往后一位 o ? #進(jìn)入編輯模式,并在當(dāng)前光標(biāo)下添加一行空白內(nèi)容 ------------------------------------------- I ? #進(jìn)入編輯模式,并且光標(biāo)會(huì)跳轉(zhuǎn)至本行的頭部 A ? #進(jìn)入編輯模式,將光標(biāo)移動(dòng)至本行的尾部 O ? #進(jìn)入編輯模式,并在當(dāng)前光標(biāo)上添加一行空白內(nèi)容(3)命令模式
#1.文件保存與退出 :w ? ? 保存當(dāng)前狀態(tài) :w! ? ? 強(qiáng)制保存當(dāng)前狀態(tài) :q ? ? 退出當(dāng)前文檔(文檔必須保存才能退出) :q! ? ? 強(qiáng)制退出文檔不會(huì)修改當(dāng)前內(nèi)容 :wq ? ? 先保存,在退出 :wq! ? 強(qiáng)制保存并退出 :x ? ? 先保存,在退出 ZZ ? ? 保存退出, shfit+zz :number 跳轉(zhuǎn)至對(duì)應(yīng)的行號(hào) ------------------------------------------- #2.文件內(nèi)容查找 /string #需要搜索的內(nèi)容(查找) n ? ? ? #按搜索到的內(nèi)容依次往下進(jìn)行查找 N ? ? ? #按搜索到的內(nèi)容依次往上進(jìn)行查找 ------------------------------------------- #3.文件內(nèi)容替換 :1,5s#sbin#test#g ? #替換1-5行中包含sbin的內(nèi)容為test :%s#sbin#test#g ? ? #替換整個(gè)文本文件中包含sbin的替換為test :%s#sbin#test#gc ? #替換內(nèi)容時(shí)時(shí)提示是否需要替換 ------------------------------------------- #4.文件內(nèi)容另存 :w /root/test.txt ?#將所有內(nèi)容另存為/root/test.txt文件中 ------------------------------------------- #5.文件內(nèi)容讀入 :r /etc/hosts ?#讀入/etc/hosts文件至當(dāng)前光標(biāo)下面 :5r /etc/hosts ?#指定插入/etc/hosts文件至當(dāng)前文件的第五行下面(4)視圖模式
ctrl+v 進(jìn)入可視塊模式,選中需要注釋的行1.插入:按shift+i進(jìn)入編輯模式,輸入#,結(jié)束按ESC鍵2.刪除:選中內(nèi)容后,按x或者d鍵刪除3.替換:選中需要替換的內(nèi)容, 按下r鍵,然后輸入替換后的內(nèi)容 ------------------------------------------- shift+v 進(jìn)入可視行模式,選中整行內(nèi)容1.復(fù)制:選中行內(nèi)容后按y鍵及可復(fù)制。2.刪除:選中行內(nèi)容后按d鍵刪除。2.拓展知識(shí)
(1)環(huán)境變量臨時(shí)生效
:set nu ? ? ? ? ? ? #顯示行號(hào) :set ic ? ? ? ? ? ? #忽略大小寫(xiě), 在搜索的時(shí)候有用 :set ai ? ? ? ? ? ? #自動(dòng)縮進(jìn) :set list ? ? ? ? ? #顯示制表符(空行、tab鍵) :set no[nu|ic|ai…] ?#取消臨時(shí)設(shè)定的變量(2)環(huán)境變量永久生效
# vim ~/.vimrc #當(dāng)下次再打開(kāi)文件自動(dòng)顯示行號(hào)并忽略大小寫(xiě) set nu set ic ? #如果個(gè)人vim環(huán)境沒(méi)有配置, 則使用全局vim環(huán)境變量配置。 #如果個(gè)人vim環(huán)境和全局環(huán)境變量產(chǎn)生沖突, 優(yōu)先使用個(gè)人vim環(huán)境變量。(3)相同文件之間差異對(duì)比
# diff ? ? #文件對(duì)比 ? # vimdiff ? #以vim方式打開(kāi)兩個(gè)文件對(duì)比,高亮顯示不同的內(nèi)容(4)同時(shí)編輯多個(gè)文件
vim -o file1 file2 ?#水平分割 vim -O file1 file2 ?#垂直分割 ? #ctrl+ww 文件間切換總結(jié)
以上是生活随笔為你收集整理的Linux之vim的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux之系统文件管理
- 下一篇: Linux之文件的压缩打包