在正式使用Vim之前,先來點開胃菜,學習下Vim中一些常用的命令,有了這些基本命令,才能讓我們使用Vim更加得心應手,加快工作的效率~
注意:接下來將要介紹的命令主要是用在Vim的Normal模式下。
?
一?創建/修改文件
當需要對一個文件進行編輯時,首先這個文件得存在。你可以使用Vim創建或修改文件(假設文件名為hahaya.cc),在終端下執行?Vim?hahaya.cc,這條命令會打開hahaya.cc文件,當hahaya.cc這個文件不存在時,Vim會創建這個文件并打開。
?
二?在Vim中打開/保存/退出/修改文件
(1)?:e?filename <?-?> 打開文件filename,注意filename包含文件路徑
:e?~/hahaya.cc 打開主目錄下的hahaya.cc文件
(2)?saveas?filename <?-?>?文件另存為,注意filename包含文件路徑
(3)?:w <?-?> 文件保存
(4)?:q <?-?>? 不保存退出,回到終端下
(5)?:q! <?-?> 不保存強制退出
(6)?:wq <?-?> 保存退出
(7)?:wq!?? <?-?> 強制保存退出
(8)?:bn <?-?> 打開多個文件時,使用該命令切換到下一個文件
(9)?:bp <?-?> 打開多個文件時,使用該命令切換到上一個文件
?
三?各種插入模式
前面說到過從Normal模式進入Insert模式有很多種方法,下面介紹幾種常用的方法
(1)?i <?-?> 在光標前插入,進入到Insert模式
(2)?a <?-?> 在光標后插入,進入Insert模式
(3)?o <?-?> 在當前行后插入一行,進入Insert模式
(4)?O <?-?> 在當前行前插入一行,進入Insert模式
(5)?cw <?-?> change?word,替換光標當前所在位置到該單詞結尾的字符,其實實際效果是刪除,進入Insert模式
?
四?簡單的光標移動
(1)?h <?-?> 將光標向前移動一個字符
(2)?j <?-?> 向下移動一行
(3)?k <?-?> 向上移動一行
(4)?l <?-?> 將光標向后移動一個字符
(5)?0 <?-?> 數字0,移動到光標所在行的行頭
(6)?^ <?-?> 移動到本行第一個不是blank字符的位置(所謂blank字符就是空格、Tab、換行、回車等)
(7)?$ <?-?> 移動到本行行尾
(8)?g_ <?-?> 移動到本行最后一個不是blank字符的位置
(9)?G <?-?> 移動到本文件的最后一行
(10)?NG <?-?> 移動到本文件的第N行
(11)?gg <?-?> 移動到本文件的第一行
?
五?拷貝/粘貼
(1)?yy <?-?> 拷貝當前行
(2)?Nyy <?-?> 拷貝從當前行開始的總共N行
(3)?p <?-?> 小寫p,粘貼拷貝的內容
?
六?刪除
(1)?dd <?-?> 刪除當前行,并把刪除的行存放在剪切板中,所有可以使用p進行粘貼
(2)?Ndd <?-?> 刪除當前行開始的總共N行,并把刪除的行存放在剪切板中,所有可以使用p進行粘貼
?
七?撤消
(1)?u <?-?> 撤消上一次操作
(2)?Ctrl-r <?-?> 同時按下Ctrl和r鍵,對u的撤消
?
?
Vim中的命令確實比較多,所以記憶起來十分困難,就算記住了,然后不用,那么一段時間后還是會忘記,所以學習Vim命令最好的方法就是:多練,這樣不知不覺中就會將Vim的命令牢牢的記住~
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
