jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          VIM 筆記1

          Posted on 2011-01-27 14:31 幻海藍夢 閱讀(206) 評論(0)  編輯  收藏 所屬分類: Linux
                居 士是個游戲迷,居士的很多朋友也是游戲迷。從紅白機,到接機;從土星,到ps;從GBA,到NDSL;從PSP,到PS3;從xbox,到wii;甚至 N-gage,居士都玩遍了。且由于朋友們提供了豐富多彩的游戲機,經常發生游戲機臺數比人數還多的情況。所以如果居士的父母也望子成龍,居士的老師也嚴 厲教導的話,居士和朋友們估計已經在XX少年精神問題治療中心享受那“麻麻癢癢好舒服”的“脈沖療法”或者暴尸于XX問題少年訓練營了。所幸的是,居士的 父母沒有那種神奇的覺悟,居士的老師也沒有那些高尚的動機。居士能夠茍活于世,可謂心滿意足了。

                  估計這時,很多同學就會舉手了:“居士,你說了這么多,不就是想炫耀你有很多游戲機可以玩,投胎在一個幸福的家庭,老師們都是優秀的知識分子嘛。”這就冤 枉居士了,居士本來只想從XBOX或者PS游戲大作中序章的設置來引出vimtutor的神奇,可惜居士的手不聽使喚,它們總是想抓住某一個機會來諷刺一 下那些昏庸的家長和暴力的教師,還有無良的打著拯救孩子旗號的奸商。

                  最讓居士慶幸的是,這個暑假,居士玩xbox的時間大大超過玩電腦的時間。所以從40小時標準來看,居士沒有網癮,故謝絕各種靈魂導師前來拯救。

                  玩過鬼泣、神手、生化危機、最終幻想或者實況足球的同學應該知道,在很多游戲里面都有入門教程的設置。我們偉大的vim也不例外,自帶了vimtutor 作為入門的教程,這個教程與游戲的教程很類似,都是一邊講一遍讓你自己動手操作,所以學習效率會非常高。一般而言,花最多50分鐘的時間,就可以具備 vim的基本操作能力了。

                  進入vimtutor的方法是:在終端里面輸入vimtutor或者vim tutor。

                  以下,是居士總結的vimtutor教程綱要,僅供參考。如果想快速入門,動手按照vimtutor提示一步步學習是必不可少的。

                  1、vim的啟動:

                  在終端輸入vi(或者vim或者gvim)都可以,所不同的是,vi和vim都將終端窗口直接顯示成vim界面。而gvim將另外打開一個專門的vim窗口,這個新的vim窗口有更多的選項,居士建議大家使用gvim命令。

                  如果你需要打開一個文件,就可以在終端使用上面三個命令加上文件名,例如:gvim file.txt。

                   2、插入模式和普通模式:

                  vim最大的特點是擁有兩種模式,一種是普通模式,一種是插入模式。一般的操作都在普通模式下進行,插入模式僅在輸入字符的時候使用。剛開始有點不習慣,但當你基本上在普通模式下編輯文件的時候,就會體會到它的方便。

                  從普通模式進入插入模式,只需要點擊“i”鍵即可。而從插入模式回到普通模式,點擊ESC鍵即可。

                  3、光標移動(普通模式下):

                  上:k        下:j        左:h        右:l

                  當然,如果你是在不習慣,用鍵盤的上下左右也是可以的。

                  4、退出(普通模式下):

                  先輸入:(冒號)在輸入q!即可不保存退出;先輸入:(冒號)再輸入wq即可存盤退出。

                  5、刪除(普通模式下):

                  x鍵,這個沒啥好說的。

                  6、刪除單詞(普通模式下):

                  先d后w。要注意的是這個快捷鍵對中文支持不好,一按就直接從光標處刪到行末了,就跟下一個命令一樣了。(我是與時俱進:經過實踐,可以使用下面第8條的 推廣來實現多個連續漢字的刪除,具體方法為【number】 d h或l(即向左或右刪除連續漢字)。)

                  7、從光標刪除到行末(普通模式下):

                  先d后$(即shift+4同時按下)。

                  8、重復執行刪除命令(刪除類命令,普通模式下):

                  格式為【number】 d object或者d 【number】 object,居士推薦使用前面一種,可以和后面的命令統一。其中,【number】表示命令執行次數,d表示刪除,object表示命令的對象(對象包 括w刪除單詞,e刪除單詞但不刪除單詞間空格,$刪除從光標到行末)。

                  9、刪除整行(普通模式下):

                  先d后d。也可以使用【number】dd來連續刪除幾行。

                  10、撤銷命令(普通模式下):

                  u(小寫)表示撤銷命令一次。U(大寫)表示恢復整行到初始狀態。

                  11、置入(將最后一次刪除的內容插入,類似粘貼,普通模式下):

                  p。要注意的是,一般為插入到光標后面的位置,但是若使用dd刪除整行后,就是插入到光標所在行的下方。

                  12、替換字母(普通模式下):

                  先r后輸入要替換的字母,將用一個字母替換原字母。中文也可以哦,先r再切換輸入法輸入中文即可。

                  13替換單詞(普通模式下):

                  先c后w。再輸入要替換的內容,最后ESC退出。

                  14、替換類命令(同刪除類,普通模式下):

                  格式【number】 c object,對象也與刪除類相同。

                  15、文件信息查看、光標定位(普通模式下):

                  ctrl+g(同時按):下方顯示文件和光標信息。

                  shift+g(即大寫G):跳至文件末尾。

                  光標到達文件末尾后,再按【number】后shift+g:從末尾跳到某一行(注意要先到文件末尾此命令才生效,估計是個BUG)。

                  16、字符查找(普通模式下):

                  輸入“/”后再輸入要查找的內容,回車。

                  點n繼續查找下一個,shift+n(即大寫N)為向上查找。

                  輸入“?”后再輸入要查找的內容,為默認向上查找。

                  17、配對括號查找(普通模式下):

                  光標到某括號處按%即可。

                  18、全替換(普通模式下):

                  :s/thee/the 回車:用the替換光標所在行的第一個thee。

                  :s/thee/the/g:用the替換光標所在行的所有thee。

                  :#,#s/old/new/g(#代表行號):用new替換某兩行之間的所有old。

                  :%s/old/new/g(#代表行號):用new替換全文的所有old。

                  19、在vim中執行shell命令(普通模式下):

                  先:!再輸入命令。

                  20、文件另存為(普通模式下):

                  先:w再輸入文件名。

                  21、文件刪除(普通模式下):

                  先:!rm再輸入文件名。

                  22、文件某部分另存為(普通模式下):

                  先:#,#w后文件名(#為行號)。

                  23、提取文件(普通模式下):

                  先:r后文件名。本命令式提取某文件的副本,不改變原文件。

                  24、插入新行(普通模式下):

                  o(小寫):在光標下方插入新行并進入插入模式。

                  O(大寫):在光標上方插入新行兵進入插入模式。

                  25、光標后插入(普通模式下):

                  $:光標跳到行末。

                  a(小寫):光標后插入內容。

                  A(大寫):光標所在行末尾插入內容。

                  26、搜索設置(普通模式下):

                  :set hls is(hls為設置搜索結果高亮,is為設置搜索時忽略大小寫),之后用/或者?搜索。

                  27、幫助(普通模式下):

                  F1或者:help。:q退出幫助文檔。具體命令的幫助可用:help 【命令名稱】格式。

                  28、個性化vim:

                  可以找到vim-example文件復制到主目錄下并改名為.vimrc文件,這是vim提供的樣例設置文件,以后我們將一步步學習這個文件,這是讓vim個性化的第一工具哦。

          原文: http://www.followstars.cn/article.asp?id=58

          主站蜘蛛池模板: 龙井市| 武清区| 温宿县| 乾安县| 太保市| 八宿县| 思茅市| 宁夏| 互助| 莆田市| 尤溪县| 常德市| 阿拉尔市| 镇安县| 武川县| 都昌县| 常熟市| 许昌县| 南木林县| 南召县| 西昌市| 澄江县| 布尔津县| 土默特左旗| 定州市| 灵武市| 新河县| 维西| 桂东县| 吉林市| 日土县| 资中县| 遵化市| 政和县| 天峻县| 鹿邑县| 称多县| 丰镇市| 平顶山市| 宽甸| 宜都市|