柚子快報(bào)激活碼778899分享:linux vim基礎(chǔ)操作
柚子快報(bào)激活碼778899分享:linux vim基礎(chǔ)操作
Vim文本編輯
Vim定義
? Vim是Linux系統(tǒng)中一個(gè)使用非常普遍,而且功能搶到的文本編輯器。(vi的升級(jí)版本)
Vim安裝與卸載
本地安裝(dpkg -i)
前提:系統(tǒng)中要存在下載好的安裝包,并且可能還需要安裝包的依賴包。
在線安裝
語(yǔ)法:
sudo apt-get update // 更新軟件源
sudo apt-get install vim // 安裝Vim
卸載程序
語(yǔ)法:
sudo apt-get remove vim // 這個(gè)命令是寫(xiě)在程序,vim也可以替換成其他程序名
Vim的使用
啟動(dòng)
啟動(dòng)Vim后,此時(shí)Vim處于命令模式:
系統(tǒng)命令行輸入vim,就可以啟動(dòng)vim; vim //打開(kāi)vim
在vim中導(dǎo)入待編輯的文件: :r 待操作文件 系統(tǒng)命令行輸入vim 待編譯文件,啟動(dòng)vim同時(shí)打開(kāi)待編譯文件
說(shuō)明:默認(rèn)打開(kāi)文件后,光標(biāo)處于文件開(kāi)頭(第一行第一列)
vim ~/try/mian.c //用vim打開(kāi)該地址的文件
系統(tǒng)命令行輸入vim 待編譯文件,啟動(dòng)vim同時(shí)打開(kāi)待編譯文件 說(shuō)明:默認(rèn)打開(kāi)文件后,光標(biāo)處于文件末尾(最后一行第一列) vim ~/try/mian.c + //用vim打開(kāi)該地址的文件的基礎(chǔ)上將光標(biāo)放在文件末尾
系統(tǒng)命令行輸入vim 待編譯文件,啟動(dòng)vim同時(shí)打開(kāi)待編譯文件 說(shuō)明:默認(rèn)打開(kāi)文件后,光標(biāo)處于指定行n(指定行n第一列) vim ~/try/mian.c +n //用vim打開(kāi)該地址的文件的基礎(chǔ)上將光標(biāo)放在第n行文件末尾退出
退出
方法:
在命令模式下:ZZ(大小寫(xiě)):q 文件不做任何修改直接退出:wq 保存退出:q! 強(qiáng)制退出,不保存
注意: : 英文輸入法下使用 shift+:
Vim的工作模式
命令模式:用戶輸入Vim時(shí)當(dāng)做指令處理的編輯(插入)模式:用戶輸入Vim時(shí)字符要寫(xiě)入文件中末行模式:文件保存和退出Vim
命令模式下輸入的快捷鍵解釋?zhuān)?/p>
? i ——在目前光標(biāo)前插入所要輸入之文字。
? a ——在目前光標(biāo)后開(kāi)始輸入文字。
? o ——在當(dāng)前光標(biāo)所在行下新增一空行,并從行首開(kāi)始輸入文字。
? I ——插于行首。
? A ——插于行尾。
? O ——在當(dāng)前光標(biāo)所在行上新增一空行,并從行首開(kāi)始輸入文字。
Vim的常用命令
光標(biāo)移動(dòng)
行間移動(dòng)
? gg :移動(dòng)光標(biāo)到第一行
? G :移動(dòng)光標(biāo)到最后一行
? :n :移動(dòng)到第n行,寫(xiě)法: :6 移動(dòng)光標(biāo)到第6行
列間移動(dòng)
? $ :移動(dòng)光標(biāo)到當(dāng)前行的行尾。
? 0 :移動(dòng)光標(biāo)到當(dāng)前行的行首。
刪除
列(字符)刪除
? x :刪除當(dāng)前光標(biāo)所在處一個(gè)字符。
? nx :刪除當(dāng)前光標(biāo)所在處以及后面共n個(gè)字符。寫(xiě)法: 6x 刪除從當(dāng)前光標(biāo)開(kāi)始6個(gè)字符
? X :刪除當(dāng)前光標(biāo)的左邊一個(gè)字符。
? D :刪除當(dāng)前光標(biāo)至行尾。
行刪除
? dd :刪除當(dāng)前光標(biāo)所在行
? ndd :刪除當(dāng)前光標(biāo)所在后面n行
? dG :刪除當(dāng)前光標(biāo)所在行至文件末尾
? :n1,n2d :刪除n1到n2行,寫(xiě)法: 1,12d 表示刪除自行1至12行。
拷貝
列(字符)拷貝
多按幾次 ESC ,然后按 v ,進(jìn)入可視方式,移動(dòng)方向鍵選中文本,然后按 y ,就拷貝完成
行拷貝
? yy :復(fù)制當(dāng)前行
? nyy :復(fù)制當(dāng)前行以下n行
? :n1,n2 copy dn :復(fù)制n1~n2 行數(shù)據(jù)后粘貼到dn行。
2,6 copy 14 //從第2行拷貝至第6行,將拷貝的內(nèi)容粘貼到第14行。
粘貼
? p :如果拷貝的是整行粘貼在當(dāng)前行下。如果拷貝的是列(字符)粘貼在當(dāng)前光標(biāo)之后。
? P :如果拷貝的是整行粘貼在當(dāng)前行上。如果拷貝的是列(字符)粘貼在當(dāng)前光標(biāo)之前。
撤銷(xiāo)
? u :撤銷(xiāo)上一步操作。相當(dāng)于ctrl+z
? U :撤銷(xiāo)當(dāng)前行中的所有操作。
? Ctrl+r :重做撤銷(xiāo)的操作
字符查找
? /string :從光標(biāo)所在處向后尋找“string”字符串,按n可往下繼續(xù)找,按N可往上查找。
? ?string :從光標(biāo)所在處向前尋找“string”字符串,可按N向下繼續(xù)找,按n向上查找
? :set ic :查找時(shí)忽略大小寫(xiě),舉例,查找 f ,匹配 f+F
? :set noic :查找時(shí)對(duì)大小寫(xiě)敏感,舉例,查找 f ,匹配 f
請(qǐng)注意::set ic和:set noic 必須要在文本查找之前進(jìn)行。
字符替換
? :%s /old/new :將全文每一行第一個(gè)匹配項(xiàng)old 替換成new。
? :%s /old/new/g :全文替換old為new
? :n1,n2s /old/new/g :在n1~n2行間替換old為new
其他常用指令
? :set nu :設(shè)置行號(hào)
? :set nonu :設(shè)置取消行號(hào)
? ctrl+g :顯示文件名,當(dāng)前的行號(hào),文件的總行數(shù)和文件位置的百分比。 ,按n向上查找
? :set ic :查找時(shí)忽略大小寫(xiě),舉例,查找 f ,匹配 f+F
? :set noic :查找時(shí)對(duì)大小寫(xiě)敏感,舉例,查找 f ,匹配 f
請(qǐng)注意::set ic和:set noic 必須要在文本查找之前進(jìn)行。
字符替換
? :%s /old/new :將全文每一行第一個(gè)匹配項(xiàng)old 替換成new。
? :%s /old/new/g :全文替換old為new
? :n1,n2s /old/new/g :在n1~n2行間替換old為new
其他常用指令
? :set nu :設(shè)置行號(hào)
? :set nonu :設(shè)置取消行號(hào)
? ctrl+g :顯示文件名,當(dāng)前的行號(hào),文件的總行數(shù)和文件位置的百分比。
柚子快報(bào)激活碼778899分享:linux vim基礎(chǔ)操作
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。