顯示具有 shell 標籤的文章。 顯示所有文章
顯示具有 shell 標籤的文章。 顯示所有文章

2012年5月7日 星期一

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

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..

2010年11月14日 星期日

執行 shell command 一下下

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

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