何為Vim?
- Vim是從vi發(fā)展而來的文本編輯器枢赔,具有代碼補全、編譯拥知、錯誤跳轉(zhuǎn)等功能踏拜,在程序員中被廣泛使用,和Emacs并列成為類Unix系統(tǒng)用戶最喜愛的編輯器低剔。1
- Vim的首個版本在1991年發(fā)布速梗,最初的稱呼是:Vi IMitation,隨著功能的不斷增加襟齿,正式名稱變?yōu)椋?strong>Vi IMproved姻锁。可以看出猜欺,Vim從Vi的模仿品變成了Vi的升級品位隶,我們有理由對它抱有更大的期待。
Vim的使用
第一部分:基礎(chǔ)
啟動Vim后开皿,Vim在Normal模式之下涧黄,進入編輯模式需要按“i”(insert),接下來就可以輸入文本赋荆,如在Windows中操作記事本一樣笋妥,按住Esc又可以返回到Normal模式。
在Normal模式下窄潭,按住“X”可以刪除當前光標所在的一個字符春宣,恰似Delete的功能,比如我輸入的原文是“你好嫉你!林頓月帝。”現(xiàn)在要保留“你好幽污!”嚷辅,那么就可以先按Esc退出到Normal模式,然后按三下“X”油挥。
在Normal模式下,還有一些常用的命令款熬,比如:
- :wq 存盤 + 退出深寥,:w后面還可以接保存的目標文件名,如果輸入文件名贤牛,那么輸入的內(nèi)容將保存在同一級目錄的新建文件中惋鹅;
- dd 在Normal模式中刪除當前行,刪除的行并不會憑空消失殉簸,而是會保存在剪貼板中闰集;
- :help <command> 顯示相關(guān)命令的幫助沽讹,當然可以不指定特別的命令,直接:help武鲁,請注意:退出幫助時需要輸入:q
第二部分:進階
其實爽雄,基本上所有的稍有難度的命令都是在Normal模式下完成的,因此在操作前沐鼠,務(wù)必多按幾次Esc挚瘟。
- 插入模式
- 在光標后插入:a
- 在當前行后面插入一個新行:o(小寫的o,不是零)
- 在當前行前面插入一個新行:O(大寫的O饲梭,不是零)
- 光標移動模式
- 快速定位到段落頭部:0(數(shù)字0)
- 快速定位到段落尾部:$
- 查找字符串:/pattern(出現(xiàn)多個匹配乘盖,按“n”跳轉(zhuǎn)至下一條記錄)
- 復(fù)制、粘貼憔涉、撤銷
在Vim里面的復(fù)制订框、粘貼也最好使用Normal模式下的命令,如果直接使用Ctrl+C或者Ctrl+V會很奇怪兜叨,因為光標的位置變動和Windows上很不一樣穿扳。
簡而言之,復(fù)制就是:yy浪腐,粘貼就是:p(paste纵揍,在當前位置之后粘貼)或者是P(PASTE,在當前位置之前粘貼)
萬一粘貼有誤议街,可以及時撤銷泽谨,請輸入u(undo)
第三部分:更多花樣
- Vim的重復(fù)
Vim為什么要重復(fù)自己的操作?因為它要便利你的行為特漩,所以重復(fù)是一種批量化操作吧雹,只需要幾個簡單的命令就可以實現(xiàn)一些繁復(fù)的動作。
- 刪除多行:ndd(n為需要刪除的行數(shù))
首先涂身,我使用剛才的“yy” + “p”展示了10段相同的文字
然后使用“5dd”刪除5行雄卷,千萬注意:刪除時需要把光標放在5段以上的位置才能成功操作
- 復(fù)制多行:首先用yy選定復(fù)制的段落,然后輸入“5p”即可復(fù)制段落5次
- 更高效的光標移動
- 到第N行:NG蛤售,N可以是不超過文檔行數(shù)的任意正整數(shù)
- 快速翻頁:上翻頁:Ctrl + B丁鹉,下翻頁:Ctrl + F,上翻半頁:Ctrl + U悴能,下翻半頁:Ctrl + D
_文章著作權(quán)歸饑人谷Lyndon和饑人谷所有揣钦,轉(zhuǎn)載須說明來源