Thursday, May 10, 2012

vim split



寫 CPP 常常會把把檔案分成  main.cpp / foo.cpp / foo.h  的模式

用 vim 的 split 功能做到非常方便的同時編輯功能 ( awesome wm 控表示:






首先,打開 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