本文是針對vi來說的,因為它及它的變種在*nix上使用最廣泛,但是挫敗的使用者數卻最多。使用者遵循某安裝或者配置指示,一路順利,直到遇到:「用vi編輯***x.conf,在其中加入***x」,沒經驗的使用者不但無法繼續,就連退出vi都是乙個難題。
雖然*nix上還有其他更適合windows使用者習慣的編輯器,但是它們不一定隨時可用(如:沒有安裝)。我承認vi不好用,但是,掌握最基本的vi用法,利用vi來配置系統,以獲取你更喜歡用的編輯器,例如我用的是vim,它的操作和vi是一脈相承的但是增加了很多適合程式設計師的特性。如果你需要在*nix上看手冊(man),那麼你會發現man的操作也和vi如出一轍。
vi有乙個10分鐘的tutorial,號稱10分鐘就可以學會,但是這個tutorial卻不是隨vi安裝的,而是在vim中。
這個tutorial我也學過,10分鐘肯定不夠。不過我不認為還有比這個tutorial更好的入門指南。
要開始這個tutorial,在你的終端輸入vimtutor,英文不好的輸入vimtutor zh
現在假定你已經學過這個tutorial,對vi有了初步的認識,接下來談一些個人的看法。
有模式的編輯器
人們經常這麼稱vi,其實嚴格說來,windows下的gui編輯器也是有模式的,例如,你在輸入中,雙手持鍵盤,顯然,你不能同時用滑鼠,此時你在鍵入模式中;當你右手離開鍵盤去用滑鼠,此時你進入了命令模式,鍵入已經無法進行。
有一種無模式的操作方式:快捷鍵。它不需要滑鼠,可以一直處於鍵入模式中,所有的功能操作都用功能鍵(如ctrl,alt,shift)參與的按鍵組合來完成。emacs把這種方式發揮到極致,它的使用者們一直希望腳踏板成為標準pc配件。
因此,如果你不是emacs方式的擁躉,模式不會成為你和vi之間的隔閡。
操作方式
vi在命令模式下,也遵循類似的方式:移動游標,然後不同之處在於,先確定操作,然後再確定操作的範圍。
gui編輯器 先用滑鼠定位到文字的第乙個字元,然後按住滑鼠左鍵開始往下拖至文字的最後乙個字元,然後按delete鍵。
vi 進命令模式,依次輸入1g(游標移動到第一行)d(準備刪除)g(游標移動到最後一行)
記憶負擔
還用前面的例子,你會覺得,要記住g(表示游標移動到某一行)的含義,除此之外,還有w,e這些表示移動的字母,但是只要你願意,你完全可以只使用hjkl這些一次一行或者一列的移動方式,如果這些也記不住,你使用游標鍵總沒問題吧,很快你會發現這樣很慢,所以你才尋求快捷的方式。如前面例子中gui編輯器中選定全部文字,稍有經驗的使用者也不會那麼做,他們會用乙個快捷鍵(ctrl+a)來全選,那麼,這個ctrl+a他們當初也是花時間去記的。
根據你的實際工作,你可能只需要vi的很小部分命令就足夠了,那麼你就沒必要把vi的所有命令都記住。直到有一天,你有新的任務,而你不能忍受現在的操作速度,那麼你自然會學習更多的命令。
從windows到 nix 六 程式開發
提綱 整合環境 編譯器 gcc 偵錯程式 gdb,printf 依賴管理 make 搜尋 grep 編輯器 vim 內跳轉 ctag,cscope 函式和類列表 taglist 自動補全 n,x o 編譯錯誤 對應 make vim 程式設計師手冊 man 從這一章開始,要開始講大家最關心的問題了,...
從Windows到linux小記
從windows到linux小記 年後瘋狂加班,趁著喘息的時間,更新一下安裝linux的艱辛路程。周四晚上,公司舉辦活動,好不容易從加班的節奏暫時脫離出來,我這人就是不能閒,只要一閒下來就會做die,蓄謀已久的裝linux系統終於突破了我的理智。按照以往給電腦安裝系統的步驟一般都是 備份資料 格盤 ...
用rsync從Linux到Windows遠端備份
rsync是linux系統下的資料映象備份工具,從軟體的命名上就可以看出來 了 remote sync。rsync支援大多數的類unix系統,無論是linux solaris還是bsd上都經過了良好的測試。rsync的最新版本可以從 獲得。它的特性如下 rsync是linux系統下的資料映象備份工具...