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

2012年1月10日 星期二

Show current file name in status line

用 cscope 時需要知道現在是在哪一個 file。
用這個 command 可以把現在編輯的 file show 在 status line: :set ls=2 可以把這個寫在 vimrc 裡。


ref : http://www.unix.com/shell-programming-scripting/132512-continuously-display-file-name-vim.html

2011年10月6日 星期四

Session : remember the state

想要退出,但是待會回來時,要回 vi 時,要回到原來的狀態。
用 :mksession 命令 :mksession 會把目前得的狀態存在目前目錄下的 Session.vim
等一下開啟 vi 時,加上: vi -S session.vim 就會回到剛剛的狀態。

要是目前目錄已經有Session.vim,會提醒你用 ! 確認 overwrite
:mksession!
或是自己指定 session 檔名: :mksession ~/mysession1.vim

2011年10月5日 星期三

tabs : brows multiple files with tabs

在 vi 的'頭' 顯示一個類似 tabs 的東西,會列出每一個你開啟的 file,
同時可以切換 tabs..

vi -p serial_core.c mxc_uart.c
相關的操作 command: :tabn 下一個 tab

:tabp 上一個 tab

上面的 command 後面還可以加上數字: :tabn 2 後2 個 tab

關掉 tabs (但是檔案還是開著) tabc

ref: http://blog.sriunplugged.com/vi/tab-feature-in-vim/

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年8月15日 星期日

edit multiple files

要 edit 多個 file 只要持續在 command 輸入: :e filename
用::ls或是:buffers可以列出目前所有開啟的 file -- vi 叫 "buffer"

:ls 會將 buffer 的 number 列在最前面,然後用:bn n=buffer number就可以跳到那個 file/buffer

要注意,用 :q 的話會關掉整個 vi,如果只是要關掉現在這個 buffer/file,要用::bd