2020年6月23日 星期二

設定 tabs 寬度與縮排

設定tabs 寬度是: :set tabstop=4 如果要設定縮排,是: :set shiftwidth=4 設完這兩個,縮排就會是 4

2019年4月1日 星期一

Copy Select to System Clipboard

用 V--- Y 選擇和 copy 的內容是在 vi 內部的 clipbord.
所以沒辦法 貼到另一個 app (例如 firefox)

實際上 vi 有提供 copy 到 system clipboard 的方法。
就是.. 原來 y 做 copy 動作
改用 "+y 三個字元來代替。

要 support 這個功能,vim compile option 要包含 xterm_clipboard
:~$ vim --version | grep xterm
+balloon_eval    +folding         +mouse_xterm     +termguicolors
+eval            +mouse_dec       +statusline      +xterm_clipboard
+ex_extra        +mouse_gpm       -sun_workshop    -xterm_save
ref:

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 裡才行。