2016年8月8日 星期一

find file and open with vi

http://askubuntu.com/questions/586047/how-to-open-a-found-file-with-vi-piping-find-output-to-vi
find /home/user -type f -name 'important'
 -exec vi {} \;
其中有說明..
-exec 後面接的是 要 exec 的命令,一直到 \; 符號為止。
而 {} 代表的是 前面 find 的結果。

2015年7月14日 星期二

bookmarks, go and back

設定 bookmark, 這樣以後可以回到這裡。
設定: ma
(a,b, c....是 bookmark id)
回到... `a
(a, b, c.. 回到 bookmark a, b, c..)

2014年1月15日 星期三

重新設定 indent ..

有時候改人家的 code,為了讓 tab, space, mixing 的 ident 風格 (還有人用 2 space 的 ident..)
可以整齊,就要調整 vi 的 ident 格式..

" a combination of spaces and tabs are " used to simulate tab stops at a width " other than the (hard)tabstop set softtabstop=4

ref: http://stackoverflow.com/questions/1878974/vim-how-to-redefine-tab-as-4-spaces

2013年1月14日 星期一

顯示 java class list

開啟 java source 時,在左邊列出這個 java file 所有的 class, field, method.
plugin 的名子叫 JavaBrowser.

http://www.vim.org/scripts/script.php?script_id=588

Instal:

Download最新版,unzip 解開,找到 vimfile/plugin 下的 JavaBrowser.vim。
copy 到 ~/.vim/plugin

要注意系統要有 ctags。

測試:

開啟一個 java file,在command 輸入: :JavaBrowser

就可以看到左邊被開了一排,顯示 java file 裡所有的 field, method, class..

用 ctrl-w, w 移動到左邊,在對應的宣告名稱按下 enter,
右邊的 source 就會移動到 source line。

同樣的,在 source code 中移動,稍微停頓 1,2 sec,
左邊的 list 會update,停在 source code 的 function name 中。

要關掉的話,一樣下 JavaBrowser 命令,那是一個 toggle 命令

2013年1月4日 星期五

show dos line ending mark ^M

vi 在開啟檔案時,會自動判斷他是 dos 還是 unix 格式。
避免把 dos ending 的 ^M 顯示出來,

所以在檢查一個 檔案 是不是 有 ending mark 時,會看不出來。

可以在 自己 home 的 .vimrc 加上: :set ffs=unix
強制以 unix format 開啟檔案,這樣就可以顯示出 ^M 了。



實際測試,開啟檔案後再下 command 沒效,要加在 .vimrc 裡才行。

2012年5月7日 星期一

gvim : remember the color scheme

color scheme 要寫在 .vimrc 中。
先挑選你要的 color scheme,然後在 .vimrc 加入一行 (以 pablo 為例): colorscheme pablo

ref:

gvim. single instance & open in tab

gvim 是圖形介面的 vim。
但是從 command line 開啟 (就是 follow 以前 vim 的 invoke 方法),每次都會開一個新的 gvim。
要作到像 gedit 一樣,每次都開在同一個 gvim,但是是不同 tab。

要先確認 這個 gvim compile 時,有沒有 +clientserver。

--- 這在, Help --- Version 裡可以看到。一般的 distribution 應該是都有 enable。

然後在 .bashrc 加入: gvim () { command gvim --remote-tab-silent $@ || command gvim $@; } 這樣以後每次在 command line 用 gvim 開啟檔案時,都會自動加上 --remote-tab-silent 選項。

  • 記得修改完 .bashrc 要重新 login 才會生效


ref:
  1. http://stackoverflow.com/questions/936501/let-gvim-always-run-a-single-instance
  2. http://superuser.com/questions/334794/having-files-opening-in-tabs-in-gvim