2011年6月8日 星期三

2011年3月21日 星期一

go to shell, temporary

暫時退出vi,開啟shell
Ctrl-z

這樣就會保留 vi 的 edit sesstion,暫時回到 shell。

當執行玩 shell command 後,用:
$fg
加上 enter

這樣就會回到剛剛的 vi 畫面了。




這樣看來,Ctrl-Z 就跟一般的console一樣,是把vi 放到background..

2011年1月12日 星期三

multiple windows

ref: http://www.cs.swarthmore.edu/help/vim/windows.html

新增一個 垂直的 windows,開啟一個檔案:
: vsplit file

水平的話就用 split。
* vsplit 可以用 vsp 代,split 可以用 sp 代

到另一個 windows (這跟用 diff 時一樣)
Ctrl-W W


關閉這個 window
: hide

好像用 :bd 也可以。


好像有一整組用 Ctrl-W 的 Windows 操作。 ref: http://selinap.com/2009/07/how-to-use-multiple-windows-in-vim/

都是以 Ctrl-W 開始:

開啟,關閉:
  • close window
  • v : split vertically
  • s : split horizontally
移動 cursor:
  • l : 移動 cursor 到右邊的 window
  • h : 移動cursor 到左邊window
  • j : 移動到上面window
  • k: 移動到下面 window
window size 調整:
  • + : windows size 增加一行 (horizontal 時有效)
  • - : windows size 減一行
  • > : 增加size (vertical 時有效)
  • < : 減少size.

2010年12月26日 星期日

Change vimdiff color


hi DiffAdd term=reverse cterm=bold ctermbg=green ctermfg=white
hi DiffChange term=reverse cterm=bold ctermbg=cyan ctermfg=black
hi DiffText term=reverse cterm=bold ctermbg=gray ctermfg=black
hi DiffDelete term=reverse cterm=bold ctermbg=red ctermfg=black


因為diff convert 的某 background C comment 的顏色一樣,所以會看不到 code,
所以改 .vimrc。
用上面的。

ref: http://kimklai.blogspot.com/

2010年11月23日 星期二

Search And Replace

簡單的 Search 是用
/String
然後用
  • N : 下一個
  • P : 上一個
如果是 Search and Replace,是用
:%s/OLD/NEW/g

* s 是小寫。

ref http://www.samtseng.liho.tw/~samtz/blog/2005/06/28/vi-search-and-replace/

一開始的 % 決定是不是整個 file 都要 replace

2010年11月14日 星期日

執行 shell command 一下下

:! 命令
好像 :! 就可以跳回 shell,所以
:! ls就可以執行 ls..

執行時,會顯示
press Enter or type command to continue..
隨便按一個鍵就可以回到 vi 剛剛編輯的畫面