2010年10月11日 星期一

Study vi edit

1. Using Vi to see Hex file
:!xxd

2.http://edt1023.sayya.org/vim/node1.html

3. [count] CMD [addr]
count : 次數
CMD : command
addr : ex: %,},{.......

4 normal mode :
"G" --> 最後一頁
"gg" --> 首頁
"%" --> 搜尋括號
">" --> 縮排

5. Turn off vim 自動縮排
":set paste"

6.對目前編輯檔案分割視窗:
分割垂直視窗: v
分割水平視窗: s
關閉視窗: q
留下目前視窗並且關閉其他視窗: o

於分割視窗開新檔案: n

切換:
切換到下方視窗: j
切換到上方視窗: k
切換到左方視窗: h
切換到右方視窗: l
切換到下一個視窗:

調整大小


調整視窗垂直大小: [+|-]
調整視窗水平大小: [<|>]

將目前視窗垂直打開到最到: _
將目前視窗水平打開到最大: |

其他資訊可參見 Vim Documentation: windows


7. 取代xxx為ooo用法
:%s/xxx/ooo/g

取代^M為空格 ,^M Ctrl+V+M
:%s/^M//g


8 http://homepage.ttu.edu.tw/u9106240/page_main/vim_menu.html
:set all
顯示所有參數
可透過此指令查詢 VIM 支援的所有參數。
若在執行 VIM 程式期間,透過「:set 參數」的方式來設定參數,在每次開啟 VIM 程式時都必須再重新設定一次,若想要讓 VIM 在每次啟動時,都能夠自動載入使用者的設定,則可以在使用者的家目錄下,建立一個名為 「.vimrc」的檔案來存放個人 VIM 的設定。
如:建立一個檔案「vi /home/kevin/.vimrc」,檔案內容為:
set background=dark set autoindent set number
此設定中,第一行代表設定字體顏色為適用黑色背景之顏色,第二行表示開啟自動縮排功能,第三行表示開啟顯示行號功能

:set nu
顯示行數
若想知道文件的行數,可下達這項指令。

:set nonu
隱藏行數
若想隱藏文件的行數,可下達這項指令。

:set autoindent
自動縮排功能
開啟此功能之後,按下 enter 鍵所產生的新行,會複製前一行最前方的 tab 和 space 數量,以達到對齊的目的。此功能可透過「:set noautoindent」關閉

:set tabstop=數字
設定 tab 對齊的字元數
一般 VIM 設定中,tabstop 的預設值為 8,但在 windows 下,許多文字編輯軟體的預設 tabstop 數為 4,若想要把 VIM 的 tab 對齊字元數變更為 4,可以在 VIM 的命令模式下,下達 「:set tabstop=4」指令

:set background=模式
設定 keyword 字體顏色模式
使用「:set background=dark」指令可以讓 VIM 中的 keyword 以較亮眼的顏色表現出來,適用於暗色系的背景。使用「:set background=light」指令可以讓 VIM 中的 keyword 以較暗沉的顏色表現出來,適用於亮色系的背景。

:split [檔案名稱]
水平分割文字編輯視窗
若有指定「檔案名稱」,則新視窗會開啟該檔案; 若沒有指定,則新視窗仍會開啟原檔案。
另外,在編輯視窗中可以利用 +w 配合方向鍵跳躍選取所要編輯的視窗,
若想要關閉視窗,則在欲關閉視窗裡的命令模式下,
打入離開指令,如: :wq 即可關閉該視窗。


分割視窗
:split
分割視窗(可加檔名順便開啟另一檔案)
:diffsplit xxx
以分割視窗和檔案xxx做比較(diff)
Ctrl-W p
跳到前一個分割視窗(在兩個分割窗來回切換)
Ctrl-W j
跳到下面的分割窗
Ctrl-W h
跳到左邊的分割窗
Ctrl-W k
跳到上面的分割窗
Ctrl-W l
跳到右邊的分割窗

;-----------------------
" 按 F7 可以切換是否顯示行號
" (有行號較易閱讀,要複制時需要將行號拿掉,用快速鍵可以節省時間)
map :set nu!set nu?
" 按 F8 可以切換是否高亮度顯示搜尋字串
" (有時搜尋某個 patten 後,在下一個文件還是會高亮顯示,很煩 = =)
map :set hls!set hls?

1 則留言: