心裡總有千百個OS:「哇靠, 什麼時代了 這編輯器怎麼這麼難用」
但總過7個年頭後 我發現我離不開Vi了 真的是非常強大的編輯器
(不曉得有沒有用到他所有功能的1%)
開一個系列記錄一下我常用的指令:
基本--
開啟Vi: %vim(註: vim比vi更powerful, 另外我更常用gui version: gvim / gview (read mode at default) )
編輯模式(insert mode): i
退出編輯模式: 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 (取代)
註: 如果是要插入文字的話, 輸入大寫 i 進入insert mode
5. 輸入3
6. 最後要按一下Esc才會套用到所選的區域
大功告成, 使用同樣方法修改了5及在每一列補上一個0
這個例子因為只有四行, 可能會覺得沒快多少, 但今天如果是一次修改10行20行以上
你會喜歡上這個功能的!
原本是一個2bit的decoder
我想改寫成3bit的時侯,列編輯就派上用場了
1. 先按ctrl+v進入vitual block mode (如果在insert mode 記得先按一下esc)
2. 這時侯游標可以上下左右移動
3. 反白的區域即是要修改的部份
4. 這邊我想把2換成3, 所以我直接按一下s (取代)
註: 如果是要插入文字的話, 輸入大寫 i 進入insert mode
5. 輸入3
6. 最後要按一下Esc才會套用到所選的區域
大功告成, 使用同樣方法修改了5及在每一列補上一個0
這個例子因為只有四行, 可能會覺得沒快多少, 但今天如果是一次修改10行20行以上
你會喜歡上這個功能的!