2014年1月24日 星期五

[程式] Vi 常用指令(一)

記得剛接觸Vi的時侯, 是被半強迫的在Work Station上使用

心裡總有千百個OS:「哇靠, 什麼時代了 這編輯器怎麼這麼難用」

但總過7個年頭後 我發現我離不開Vi了 真的是非常強大的編輯器

(不曉得有沒有用到他所有功能的1%)


開一個系列記錄一下我常用的指令:

基本--

開啟Vi: %vim 
(註: vim比vi更powerful, 另外我更常用gui version: gvim / gview (read mode at default) )

編輯模式(insert mode):

退出編輯模式: ESC

存檔: (非編輯模式下) :w!

退出: (非編輯模式下) : q!
(註: !代表強制寫入, 配合存檔 :wq! 就是寫入並退出)

其他基本的command網路上太多了, 就不細說了

進階--

區塊編輯模式(virtual blockwise):
有點抽像, 但有用過Ultraedit的人應該對這功能印像深刻(好像叫column mode?)
直接用圖說明:

原本是一個2bit的decoder



我想改寫成3bit的時侯,列編輯就派上用場了
1. 先按ctrl+v進入vitual block mode (如果在insert mode 記得先按一下esc)
2. 這時侯游標可以上下左右移動
3. 反白的區域即是要修改的部份
4. 這邊我想把2換成3, 所以我直接按一下s (取代)
    註: 如果是要插入文字的話, 輸入大寫 進入insert mode
5. 輸入3

6. 最後要按一下Esc才會套用到所選的區域


大功告成, 使用同樣方法修改了5及在每一列補上一個0
這個例子因為只有四行, 可能會覺得沒快多少, 但今天如果是一次修改10行20行以上
你會喜歡上這個功能的!



沒有留言 :