vim使用手冊

vim使用手冊

最最基礎的存活之法

  事實上,我當初把Linux命令行基礎和vim放到同一篇博客裏寫過。但是接觸的稍微多了一些突然發現當時的理解還是不夠。改起來太麻煩並且那裏做一個備忘錄還是不錯的,所以就重開一篇咯。
  首先,vim並不需要你安裝,它是命令行內置的。Linux上可以直接用,Windows上安裝了Bash之後輸入vi或者vim也可以進入。
  學習vim我們首先來學一些————單詞。是的。所有的命令都是單詞的縮寫。
1. quit—-退出
2. write/read—-寫入/讀取
3. copy(yank)—-複製一般用c但是vim裏邊c已經被佔用了,所以換成了y
4. paste—-粘貼–p在光標後邊粘貼,P在光標前邊粘貼。
5. delete—-刪除
6. change—-修改
7. find—-查找
8. word—-單詞
9. forward/backword—-向前/向後
10. up/down—-向上/向下–快速翻頁用Ctrl+uCtrl+d。-d被delete佔用。
11. insert/append—-插入/追加–這兩個的區別就是一個是在當前光標的前邊插入,一個是在後邊追加,並由此衍生出I(行首插入)、A(行尾追加)。
12. undo/redo—-撤銷/還原–由於r被replace(替換)佔用,所以還原用Ctrl+r。

  事實上,vim的長處並不在於編輯模式,而是修改模式。
  如果你想刪除一個單詞,翻譯成英文就是delete a word,然後翻譯成命令的話,用dw。如果你想刪除光標前邊的一個單詞,你可以用h鍵把光標挪到這個單詞前邊然後刪除,也可以用w(這個Windows好像有點問題哈)把光標挪到這個單詞的前邊然後刪除,但是事實上,你並不需要那麼麻煩。delete backword,翻譯成命令就是db
  如果想刪除()裏邊的呢?比如說void test(int i){}我想把int i刪掉呢?delete in (),di(。如果連着括號一起刪呢?delete at (),da(。同樣的,如果想要刪除div標籤裏邊的內容,delete in tag, dit。是不是很神奇呢?
  由此你是可以任意組合的。delete word=dw, delete in ()=di(, delete in {} = di{, delete in tag = dit, change in tag = cit
  不僅如此,你還可以加上數字讓它將一個命令重複n次。比如2j–向下移兩行。5u–撤銷5次。是的,任性組合。只有你想不到。


  vim分爲四種模式:編輯模式、普通模式、命令(冒號)模式和v模式(編輯選區模式)。
  其中編輯模式就是你可以直接輸入的模式,也就是按下了i或者a之後進入的模式;普通模式是退出了編輯模式的狀態,是的,那時候纔是普通模式,在普通模式下你可以進行上述各種操作;命令模式是你在普通模式下輸入冒號之後的模式,該模式下你可以輸入命令比如退出用q;至於最後的v模式——還沒講。
  v模式是普通模式下按v之後出現的模式,在該模式下,你可以進行多行選擇,修改。如果你需要進行多列同時修改,請按Ctrl+v,選中你需要修改的地方,按c,然後對選中的多行進行同時編輯。
  vim還有一個很牛逼的操作——用宏批量修改字符。錄製qa——刪除,輸入—-回到正常模式—-q結束錄製—–@a播放那個宏—-完成修改。事實上,我使用的時候它好像成功過,但是大部分時候不好使,我也不知道是爲什麼。。。

安裝插件

  安裝vim-plug。直接把內容copy到~/vimfiles/autoload/plug.vim中,進去裏邊是有教程的。這是一個管理其他插件的插件。
  後續安裝的插件是看個人需要的,比如我想寫html代碼,所以我需要安裝一個vim-emmet插件來提高效率。

實在不想說沒能進行下去。。。最近寫博客寫的頭疼,加之Windows跟vim好像也不是那麼的和諧。。後續看能不能繼續更新吧!前邊還能看,這裏就看你們自己領悟了。。自己Google去吧騷年

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章