耐心無止境 成功一瞬間
BlogJava
聯系
聚合
管理
31 Posts :: 5 Stories :: 25 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(30)
flex(1)
Java(12)
Linux(10)
tuscany(1)
Web(6)
生活
隨筆檔案
(31)
2009年6月 (1)
2009年4月 (1)
2009年3月 (1)
2008年12月 (2)
2008年11月 (1)
2008年10月 (2)
2008年9月 (1)
2008年8月 (6)
2008年6月 (1)
2008年5月 (2)
2008年4月 (2)
2008年3月 (2)
2008年1月 (5)
2006年10月 (1)
2005年11月 (1)
2005年10月 (1)
2005年9月 (1)
文章分類
(1)
Java(1)
文章檔案
(5)
2005年10月 (4)
2005年7月 (1)
My links
jack.wang
Will Iverson's Blog
江南白衣
搜索
最新評論
1.?re: 判斷js函數是否存在,如果存在則執行[未登錄]
嗯嗯
--aa
2.?re: 判斷js函數是否存在,如果存在則執行
給力!
--你猜啊
3.?re: 感受dell 客戶關懷部的“關懷”與技術支持的“支持”(原創)
我的1425的機子也一樣啊,藍屏,暗屏,鍵盤左上角熱的嚇人,找他們客服也沒人答理,太讓人失望了
--戴爾太令人人失戶了
4.?re: linux 下netbeans不能使用調試功能;tomcat shutdown出現拒絕鏈接(connection refused)提示
評論內容較長,點擊標題查看
--找個美女做老婆
5.?re: 感受dell 客戶關懷部的“關懷”與技術支持的“支持”(原創)
同樣的受害者,買了就上當了。唉總以為自己是最倒霉的,原來大家都差不多啊,沒有更好的辦法,算了吧,湊合著用,等下次更新的時候小心點就是了。如果要走維權的路,恐怕誰也耗不起。
--阿
閱讀排行榜
1.?判斷js函數是否存在,如果存在則執行(7760)
2.?linux 下netbeans不能使用調試功能;tomcat shutdown出現拒絕鏈接(connection refused)提示(5190)
3.?document.body.scrollTop 值總為0的解決方法(轉載)(4219)
4.?感受dell 客戶關懷部的“關懷”與技術支持的“支持”(原創)(3931)
5.?How to resovle "configure: error: C preprocessor "/lib/cpp" fails sanity check "(2911)
評論排行榜
1.?感受dell 客戶關懷部的“關懷”與技術支持的“支持”(原創)(15)
2.?注意properties的使用(4)
3.?判斷js函數是否存在,如果存在則執行(2)
4.?firefox 3下聽在線音樂 (1 聽)(1)
5.?linux 下netbeans不能使用調試功能;tomcat shutdown出現拒絕鏈接(connection refused)提示(1)
vim手冊(轉載)
VIM 簡介
FecLinux聯盟
VIM 是 Unix 世界里極為普遍的全螢幕文書編輯器,幾乎可以說任何一臺 Unix 機器都會提供這套軟體。熟悉 DOS 下的文書處理後,也許會感到 VIM 并不好用;Unix 上也已經發展出許多更新、更好用的文書編輯器,但是并不一定每一臺 Unix 機器上都會安裝這些額外的軟體。所以,學習 VIM 的基本操作還是有好處,讓你在各個不同的機器上得心應手。
VIM 基本觀念
FecLinux聯盟
Unix 提供一系列的 ex 編輯器,包括 ex, edit 和 VIM 。相對於全螢幕編輯器,現在可能很難想像如何使用 ex, edit 這種行列編輯器(有人用過 DOS 3.3 版以前所附的 EDLIN 嗎?)。 VIM 的原意是 "Vi IMproved",它是一個所見所得的編輯程式,也就是說可以立刻看到操作結果。
FecLinux聯盟
FecLinux聯盟
也由於 VIM 是全螢幕編輯器,所以它必須控制整個終端屏幕哪里該顯示些什麼。而終端的種類有許多種,特性又不盡相同,所以 VIM 有必要知道現在所使用的是哪一種終端。這是由 TERM 這個環境變數來設定,設定環境變數方面請查看所使用 shell 的說明。(除非執行 VIM 的時候回應 unknow terminal type ,否則可以不用設定。)
FecLinux聯盟
FecLinux聯盟
只要簡單的執行 VIM 就可以進入 VIM 的編輯環境。在實際操作之前先對它有個概略的了解會比較好。VIM 有兩種模式,輸入模式以及指令模式。輸入模式即是用來輸入文字資料,而指令模式則是用來下達一些編排文件、存檔、以及離開 VIM 等等的操作指令。當執行 VIM 後,會先進入指令模式,此時輸入的任何字元都視為指令。
進入與離開
FecLinux聯盟
要 進入 VIM 可以直接在系統提示下鍵入 VIM <檔案名稱>,VIM 可以自動幫你載入所要編輯的文件或是開啟一個新文件。進入 VIM 后屏幕左方會出現波浪符號,凡是行首有該符號就代表此列目前是空的。要離開 VIM 可以在指令模式下鍵入 :q, :wq 指令則是存檔後再離開(注意冒號)。要切換到指令模式下則是用 [ESC] 鍵,如果不曉得現在是處於什麼模式, 可以多按幾次 [ESC],系統會發出嗶嗶聲以確定進入指令模式。
VIM 輸入模式
FecLinux聯盟
要如何輸入資料呢?有好幾個指令可以進入輸入模式:
FecLinux聯盟
新增 (append)
FecLinux聯盟
a 從光標所在位置后面開始新增資料,光標后的資料隨新增資料向后移動。
FecLinux聯盟
A 從光標所在列最后面的地方開始新增資料。
FecLinux聯盟
插入 (insert)
i 從光標所在位置前面開始插入資料,光標后的資料隨新增資料向后移動。
FecLinux聯盟
I 從光標所在列的第一個非空白字元前面開始插入資料。
FecLinux聯盟
開始 (open)
o 在光標所在列下新增一列并進入輸入模式。
FecLinux聯盟
O 在光標所在列上方新增一列并進入輸入模式。
也許文字敘述看起來有點繁雜,但是只要實際操作一下馬上可以了解這些操作方式。實務很重要,尤其是電腦方面的東西隨時可以嘗試及驗證結果。極力建議實際去 使用它而不要只是猛 K 文件,才有事半功倍的效用。(注:此段為廢話。)
FecLinux聯盟
VIM 基本編輯
FecLinux聯盟
配合一般鍵盤上的功能鍵,像是方向鍵、[Insert] 、[Delete] 等等,現在你應該已經可以利用 VIM 來處理文字資料了。當然 VIM 還提供其他許許多多功能讓文字的處理更形方便,有興趣的看倌請繼續。
FecLinux聯盟
FecLinux聯盟
在繼續下去之前先來點 BCC 吧。電腦有許多廠牌,不同的硬體及作業系統。PC 也不是僅僅只有 IBM PC 及其相容品而已。事實上,包括鍵盤,終端機等等往往都有不同的規格。這代表什麼?
FecLinux聯盟
FecLinux聯盟
在文書編輯軟體上會遇這樣的問題,某些電腦的鍵盤上沒有特定的幾個功能鍵!那麼不就有某些功能不能用了?這個問題在 Unix 系統上也一樣,幾乎各大電腦廠商都有自己的 Unix 系統,而 VIM 的操作方法也會隨之有點出入。我們固然可以用 PC 的鍵盤來說明 VIM 的操作,但是還是得提一下這個問題。
FecLinux聯盟
FecLinux聯盟
刪除與修改
何 謂編輯?在這里我們認為是文字的新增修改以及刪除,甚至包括文字區塊的搬移、復制等等。這里先介紹 VIM 的如何做刪除與修改。(注意:在 VIM 的原始觀念里,輸入跟編輯是兩碼子事。編輯是在指令模式下操作的,先利用指令移動光標來定位要進行編輯的地方,然后才下指令做編輯。)
FecLinux聯盟
FecLinux聯盟
x 刪除光標所在字元。
FecLinux聯盟
dd 刪除光標所在的列。
FecLinux聯盟
r 修改光標所在字元,r 后接著要修正的字元。
FecLinux聯盟
R 進入取代狀態,新增資料會覆蓋原先資料,直到按 [ESC] 回到指令模式下為止。
FecLinux聯盟
s 刪除光標所在字元,并進入輸入模式。
FecLinux聯盟
S 刪除光標所在的列,并進入輸入模式。
其實呢,在 PC 上根本沒有這麼麻煩!輸入跟編輯都可以在輸入模式下完成。例如要刪除字元,直接按 [Delete] 不就得了。而插入狀態與取代狀態可以直接用 [Insert] 切換,犯不著用什麼指令模式的編輯指令。不過就如前面所提到的,這些指令幾乎是每臺終端機都能用,而不是僅僅在 PC 上。
FecLinux聯盟
FecLinux聯盟
在指令模式下移動光標的基本指令是 h, j, k, l 。想來各位現在也應該能猜到只要直接用 PC 的方向鍵就可以了,而且無論在指令模式或輸入模式下都可以。多容易不是。
FecLinux聯盟
當然 PC 鍵盤也有不足之處。有個很好用的指令 u 可以恢復被刪除的資料,而 U 指令則可以恢復光標所在列的所有改變。這與某些電腦上的 [Undo] 按鍵功能相同。
FecLinux聯盟
VIM 進階應用
相信現在對於 VIM 應該已經有相當的認識。處理文字也不會有什麼麻煩才對。如果有興趣善用 VIM 的其它功能進一步簡化操作過程,不妨繼續看下去。
FecLinux聯盟
FecLinux聯盟
移動光標
FecLinux聯盟
由於許多編輯工作是藉由光標來定位,所以 VIM 提供許多移動光標的方式,這個我們列幾張簡表來說明(這些當然是指令模式下的指令):
FecLinux聯盟
FecLinux聯盟
指令
說明
功能鍵
0
移動到光標所在列的最前面
HOME
$
移動到光標所在列的最后面
END
^d
向下半頁
^f
向下一頁
PageDown
^u
向上半頁
^b
向上一頁
PageUp
指令
說明
H
移動到視窗的第一列
M
移動到視窗的中間列
L
移動到視窗的最后列
b
移動到下個字的第一個字母
w
移動到上個字的第一個字母
e
移動到下個字的最后一個字母
^
移動到光標所在列的第一個非空白字元
指令
說明
n-
減號移動到上一列的第一個非空白字元
n+
加號移動到下一列的第一個非空白字元
nG
直接用數字 n 加上大寫 G 移動到第 n 列
指令
說明
fx
往右移動到 x 字元上
Fx
往左移動到 x 字元上
tx
往右移動到 x 字元前
Tx
往左移動到 x 字元前
;
配合 f&t 使用,重復一次
,
配合 f&t 使用,反方向重復一次
/string
往右移動到有 string 的地方
?string
往左移動到有 string 的地方
n
配合 /&? 使用,重復一次
N
配合 /&? 使用,反方向重復一次
指令
說明
備注
n(
左括號移動到句子的最前面,前面加上數字可以指定往前移動 n 個句子
句子是以 ! . ? 三種符號來界定
n)
右括號移動到下個句子的最前面,前面加上數字可以指定往后移動 n 個句子
n{
左括弧移動到段落的最前面 ,前面加上數字可以指定往前移動 n 個段落
段落是以,段落間的空白列界定
n}
右括弧移動到下個段落的最前面,前面加上數字可以指定往后移動 n 個段落
FecLinux聯盟
不要嘗試背誦這些指令,否則后果自行負責。它們看起來又多又雜亂,事實上這是文字敘述本身的障礙。再強調一次,實際去使用它只要幾次就可以不經大腦直接下 達這些奇奇怪怪的指令,遠比死記活背搞得模模糊糊強多了。(注:若真的不經大腦而誤刪資料與我無關。另,此段為廢話。)
FecLinux聯盟
FecLinux聯盟
進階編輯指令
FecLinux聯盟
FecLinux聯盟
這些編輯指令非常有彈性,基本上可以說是由指令與范圍所構成。例如 dw 是由刪除指令 d 與范圍 w 所組成,代表刪除一個字 d(elete) w(ord) 。
FecLinux聯盟
FecLinux聯盟
指令列表如下:
FecLinux聯盟
d 刪除(delete)
FecLinux聯盟
y 復制(yank)
FecLinux聯盟
p 放置(put)
FecLinux聯盟
c 修改(change)
FecLinux聯盟
范圍可以是下列幾個:
FecLinux聯盟
e 光標所在位置到該字的最后一個字母
FecLinux聯盟
w 光標所在位置到下個字的第一個字母
FecLinux聯盟
b 光標所在位置到上個字的第一個字母
FecLinux聯盟
$ 光標所在位置到該列的最后一個字母
FecLinux聯盟
0 光標所在位置到該列的第一個字母
FecLinux聯盟
) 光標所在位置到下個句子的第一個字母
FecLinux聯盟
( 光標所在位置到該句子的第一個字母
FecLinux聯盟
} 光標所在位置到該段落的最后一個字母
FecLinux聯盟
{ 光標所在位置到該段落的第一個字母
FecLinux聯盟
說實在的,組合這些指令來編輯文件有一點點藝術氣息。不管怎麼樣,它們提供更多編輯文字的能力。值得注意的一點是刪除與復制都會將指定范圍的內容放到暫存 區里,然后就可以用指令 p 貼到其它地方去,這是 VIM 用來處理區段拷貝與搬移的辦法。
FecLinux聯盟
FecLinux聯盟
某些 VIM 版本,例如 Linux 所用的 elVIMs 可以大幅簡化這一坨指令。如果稍微觀察一下這些編輯指令就會發現問題其實是定范圍的方式有點雜,實際上只有四個指令罷了。指令 v 非常好用,只要按下 v 鍵,光標所在的位置就會反白,然后就可以移動光標來設定范圍,接著再直接下指令進行編輯即可。
FecLinux聯盟
FecLinux聯盟
對於整列操作, VIM 另外提供了更方便的編輯指令。前面曾經提到過刪除整列文字的指令 dd 就是其中一個;cc 可以修改整列文字;而 yy 則是復制整列文字;指令 D 則可以刪除光標到該列結束為止所有的文字。
FecLinux聯盟
FecLinux聯盟
檔案指令
FecLinux聯盟
FecLinux聯盟
檔案指令多以 : 開頭,跟編輯指令有點區別。例如前面提到結束編輯的指令就是 :q?,F在就簡單說明一下作為本篇故事的結尾:
FecLinux聯盟
:q 結束編輯(quit)
FecLinux聯盟
如果不想存檔而要放棄編輯過的檔案則用 :q! 強制離開。
FecLinux聯盟
:w 存檔(write)
FecLinux聯盟
其后可加所要存檔的檔名。
FecLinux聯盟
可以將檔案指令合在一起,例如 :wq 即存檔后離開。
FecLinux聯盟
zz 功能與 :wq 相同。
FecLinux聯盟
另外值得一提的是 VIM 的部份存檔功能??梢杂?:n,mw filename 將第 n 行到第 m 行的文字存放的所指定的 filename 里去哩。時代在變,世界在變, VIM 也在變,不過大致上就這樣。好了,但愿從此以后王子跟公主過著幸??鞓返纳?。
出處: http://hi.baidu.com/ps3108/blog/item/f85ae80efe0789ce7acbe116.html
posted on 2008-05-17 13:21
Joshua Yan
閱讀(474)
評論(0)
編輯
收藏
所屬分類:
Linux
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
linux下安裝VPN客戶端
mplayer 下播放rmvb文件
fedora9 下觸摸板設置備忘
firefox 3下聽在線音樂 (1 聽)
vim手冊(轉載)
fedora 9沒有聲音的解決方法
為什么在fedora下面不能安裝新的nvidia驅動呢
解決fedora8下“Desktop effect ....not enabled”問題
linux上應用指紋識別(轉載)
How to resovle "configure: error: C preprocessor "/lib/cpp" fails sanity check "
Powered by:
BlogJava
Copyright © Joshua Yan
主站蜘蛛池模板:
五月天婷婷免费视频
|
国产精品久久亚洲不卡动漫
|
亚洲av午夜国产精品无码中文字
|
又粗又大又黑又长的免费视频
|
亚洲视频在线观看网址
|
亚洲免费视频播放
|
亚洲国产成人精品无码一区二区
|
男女超爽刺激视频免费播放
|
亚洲六月丁香婷婷综合
|
成人片黄网站色大片免费
|
亚洲性色精品一区二区在线
|
宅男666在线永久免费观看
|
黄色一级免费网站
|
亚洲色无码一区二区三区
|
青青操免费在线观看
|
激情内射亚洲一区二区三区
|
在线观看成人免费视频不卡
|
亚洲风情亚Aⅴ在线发布
|
免费夜色污私人影院在线观看
|
一二三区免费视频
|
亚洲av综合av一区
|
成人免费一级毛片在线播放视频
|
亚洲国产精品网站在线播放
|
亚洲精品美女久久久久99小说
|
野花香在线视频免费观看大全
|
亚洲国产国产综合一区首页
|
18以下岁毛片在免费播放
|
中文字幕在线日亚洲9
|
国产精品亚洲综合一区
|
精品无码国产污污污免费网站
|
亚洲一日韩欧美中文字幕在线
|
亚洲第一区在线观看
|
99re6在线精品视频免费播放
|
亚洲熟妇无码av另类vr影视
|
2048亚洲精品国产
|
亚洲黄色片免费看
|
爱情岛论坛免费视频
|
亚洲视频一区在线
|
亚洲国产精品无码久久青草
|
最近中文字幕mv免费高清在线
|
国产精品亚洲专区无码WEB
|