寫 CPP 常常會把把檔案分成 main.cpp / foo.cpp / foo.h 的模式
用 vim 的 split 功能做到非常方便的同時編輯功能 (
首先,打開 main.cpp
vim main.cpp
然後我要同時看一下 foo.h 標頭檔的內容
:vs[plit] foo.h # vsplit 水平分割
此時,vim 會在左方打開 foo.h 的內容
:sp[lit] foo.cpp # split 垂直分割
vim 會在 foo.h 的上方打開 foo.cpp 的內容
移動游標的方法是 ^w + [jkhl] # 跟 vim 裏面的游標上下左右一樣
下上左右
^wp (往返)或是 ^ww (循環)可以來回切換視窗
^wr 或是 ^wR 可以把左右(或上下) 視窗對調
開啟空 split window
:new (^wn)
:vnew
快速移動游標
^wt (or ^w^t 也可) # Move cursor to top-left window.
^wb (or ^w^b) # Move cursor to bottom-right window.
^w[JKHL] # Move the current window to be at the very bottom/top/left/right window
調整 split 切出來的視窗大小
^w> ^w< # 邊界往右往左移
^w+ ^w- # 邊界上下移動
^w_ ^w| # 放大視窗至底部/最右邊
^w= # 復原到原本的一半大小
也可以用 resize 來完成
:res[ize] +/-N)
:vertical res[ize] [N]
or
:set mouse=a # 用滑鼠調整
在某個特定 window 執行 command 的方法
:abo[veleft] {cmd}
:bel[owright] {cmd}
:to[pleft] {cmd}
:bo[tright] {cmd}
Ref:
:help windows.txt
https://www.linux.com/learn/tutorials/442415-vim-tips-using-viewports
http://www.openfoundry.org/tw/tech-column/2383-vim--buffers-and-windows
No comments:
Post a Comment