前言:
linux
咱們常常使用windows自帶的記事本編輯文本文檔,或是對於程序員來講使用notepad++、notepadplus、uedit等來編輯小程序(用專業級的開發工具編輯就不說了)。程序員
今天解說vim的經常使用和使用技巧。雖然咱們不是世界級的技術大牛,可是上天賜予了咱們很重要的禮物——裝逼。shell
好比:小程序
別人若是問你「你是作什麼的?」vim
你說:「用vim寫文章的」windows
問「vim是什麼啊?」網絡
答:「vim全稱是visual interface machine可視化網絡接口文本處理系統。」(浮誇說,就是欺負有一些人不懂)
編輯器
你在網吧使用vim看txt文件使用vim,旁邊的小學生一看,哇塞好厲害啊!旁邊的如花一看,瞬間對你欲罷不能。即便沒有,上帝給了咱們美好的夢想——意淫!使用vim讓你更有逼格,找回人生自信,泡妞、發家致富不是夢!說大了,當個玩笑啊。工具
正題:開發工具
咱們想使用vim如何進入vim,必需要有vim{linux、unix自帶(及其相似)}。先下載和安裝vim。
windows打開或打開方式就不說了,不管·是哪一種系統使用vim命令幾乎都是一致的,linux打開vim
vi f #f表明文件名 vi /d/d/f #d表明目錄名,用vim打開目錄中的某個文件
打開以後沒有段落號,不方便就讓文章有段落號,按ESC鍵,輸入":"鍵便可使用命令
set nu #文檔加上段落,nu爲number的簡寫 set nonu #取消文檔段落
開始編輯文本,aio三個鍵均可以寫入內容,aio三鍵又有什麼區別呢?
答:vim編輯器是區分大小寫的,a-i-o 後-前-下,A-I-O 尾-首-上,aA-iI-oO 後未簽收下山(諧音:後尾-前首-下上),簡單點好點,貼圖配文字怕複雜化。
注:ai、AI爲插入文字,oO爲插入段落,大小寫aio鍵以光標定義,別把$和A,0和I搞混了。
辛辛苦苦三十年,一晚上回到解放前,重頭再來gg。按gg到第一行,回到開始狀態。
人生的終點是什麼?遊戲結束通常是大寫標語:GAME OVER,按G到最後一行。
下棋的時候想悔棋,到悔棋的棋局,按nG,n爲打上的數字,輸到哪毀到哪nG,:n和nG同樣。
你最想獲得什麼,辛苦辛苦最後爲了什麼?錢~~~~!,$移至當前行尾
一無全部,0移至當前行首
我多打了一個字! x刪除光標所在處字符。
原本想刪除光標前面的字符,結果把後面的字符刪除!驚歎到牛叉,nx刪除光標後所在n個字符,n爲數字
dd刪除光標所在當前行
dG刪除光標所在後面的全部內容
D和dd相似,只是D還在刪除行的位置
我想刪除指定範圍的行
:n1,n2d 好比所有刪掉100到998行的文字
:100,998d
一大批,YDP,複製-y,剪切-d,粘貼-p。
yy複製當前行
dd剪切當前行
nyy複製當前如下n行
ndd剪切當前如下n行
p粘貼光標所在行下,P粘貼光標所在行上行
我打錯了一個字 r替換,取代光標所在處字符
我打錯了一句話 R替換光標所在處後的全部字符(原文保留狀態,輸入後生效),ESC鍵結束。
所有替換100到998行的指定字符串,
:100,998 /dns/sb/g #將110到998行的dns全換成sb,%s全文替換,g改爲c爲詢問
u撤銷
搜索不區分大小寫:set ic
搜索指定字符串/string,按/鍵後面是你想輸入的搜索內容
n搜索指定字符串下一出現的位置
保存與退出 | |
:w |
保存修改 |
:w new_filename |
另存爲 |
:wq |
保存退出,快捷鍵ZZ和:wq同樣 |
:q! | 退出不保存 |
:wq! |
文件全部者和root能用 |
我的記憶口訣:
誒哎哦~插入後未簽收下山,轉行遊戲gg不服開G到尾。
當前行首行尾零美圓,一大批意淫複製當前,弟弟剪切當前,屁屁下上粘貼。(yy,dd,pP)
我去保存退出有條件!打不溜加文件名另存。
最後將絕世武林祕籍一張葵花寶典圖獻上!將欲神功,沒必要自宮!