這是一篇叫做《vim極速入門》的文章,真的是極速的入門,平時需要的大致就是這麼多吧,所以轉過來。在這裡順便說一點東西,最近在學習的時候,很多東西就不傾向於看原著了,這樣能夠快速得了解和進入實用階段。比如vim,你就不能把文件全部看一遍。
本文講什麼不講什麼?vim的命令紛繁是出了名的,面對官方文件那一堆堆的命令,很容易讓新手望而卻步。本文旨在給vim的新手介紹能夠舒服的使用vim所需掌握的最小概念和命令集。針對新手,只求實用不求術語準確。另外要發揮vim強大的功能還需要修改配置檔案,這是本文不涉及的內容。
一.如何啟動和退出vim。方法很簡單,在命令列裡敲vim就可以看到vim的介面了。當然你肯定也想到了vim後面可以跟若干個檔名作為引數,假如檔案不存在程式就幫你新建乙個。退出有點麻煩的,先按一下esc鍵,然後鍵入「:q」就可以退出了。如果你一下子開啟了好幾個檔案,乙個」:q」只能關閉當前活動的檔案,這時候也許你需要的是」qa」。當然假如你更改了乙個檔案沒有儲存的話會提示你還有檔案沒儲存呢,現在不能退出,於是你得儲存退出「:wq」。當你建入的是」:wqa」的時候是什麼意思呢?猜猜看?另外告訴大家乙個小秘密,其實」zz」也能管用,而且按起來很方便。
二.如何移動游標。忘掉什麼」hjkl」吧,你只是乙個初學者,那些所謂的高手的假設對你來說都是不存在的,所以記住,要移動游標就用上下左右。當然還有四個命令的價效比也很高,建議記住,就是」$」,」^」(移動到行尾和行首),」gg」,」g」(移動到文首和文尾)。另外這些命令是可以重複的,比如2下,就是向下兩行。如果你發現2被輸入到文中了那麼請你按esc後按u然後再試一試「2下」。是不是很爽,犯了錯誤反而學會乙個新的命令u,有點類似windows的ctrl+z。如果你是程式設計師,那麼多教你乙個,從乙個括號快速跳轉到另外乙個括號你可以在乙個括號上按」%」。
四.如何複製貼上。如何刪除內容本來應該在上一節講的,但是我覺得移過講比較好一點。在windows中大家都很習慣」ctrl+c」,」ctrl+v」,」ctrl+x」等一系列的快捷鍵了,在vim下稍微有點不一樣。首先你得知道如何選中乙個區域。「v」就是選中當前位置,「v」是當前行,「ctrl+v」很是神奇,你試試就能夠體會到和「v」的區別了。無論你使用哪種方式,程式都會進入可視模式,此時你可以使用移動命令來改變被選中的區域。選好乙個塊要刪掉它,直接按「d」就可以了,要複製它有點麻煩要按「」+y」(加號需要輸入),剪下就是「」+x」(加號需要輸入)。複製的話你記住「p」和「p」其中的乙個就可以了。另外,你對乙個區域「d」以後是可以直接「p」的。另外有一些價效比比較高的命令推薦大家記住。「dd」刪除一整行,「ggvg」可以選中所有內容(就是gg-v-g了)。vim這東西關鍵是要會靈活使用,比如你變成的時候想選中一對括號裡的內容,完全可以「v%」。
六.如何進入shell。這個功能很重要,寫完了**編譯要編譯一下的話,退出vim再編譯也不是不可以,但是假如我寫錯什麼想「u」的話就回天無力了。所以還是建議「:sh」進入shell執行操作,然後ctrl-d可以退回vim來。
七.如何查詢以及替換。這個不是三言兩語能夠夠說得清的。按esc後按」/」加上你要搜尋的文字就可以快速查詢了,「n」轉向下乙個,「n」是上乙個。更複雜的」s」命令請使用「:h :s」檢視幫助。
極速配置VIM
vim vimrcset number set tabstop 4set shiftwidth 4set softtabstop 4set expandtab set smarttab命令 說明備註 shift zz或zz儲存,退出 我常用的 w儲存,不退出 withdraw首字母?wq儲存,退出 ...
貪心演算法極速入門
在 演算法導論 中,講到高階演算法的時候,認為主要有三類,即 動態規劃 貪心演算法和平攤分析。這裡通過乙個經典小例子介紹一下貪心演算法,可以讓我們極速掌握貪心演算法的思想。例 活動安排問題有n nn個需要在同一天使用同乙個教室的活動a 1a 1 a1 a 2a 2 a2 cdots an a nan...
Nginx基本功能極速入門
本文主要介紹一些nginx的最基本功能以及簡單配置,但不包括nginx的安裝部署以及實現原理。廢話不多,直接開始。首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 server 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺...