vim multifile edit

來源:互聯網
上載者:User
1 screen
a 通過ports安裝screen
b $screen
c $vi file1.c
d CTRL+a c (表示同時按住CTRL和a,鬆開後再單擊c,以下同)建立一個視窗
e $vi file2.c
f 游標移動到起始點
g CTRL+a [進入copy模式
h 單擊空格標誌起始點
i 通過hjkl選擇範圍
j 單擊空格標誌結束點
k CTRL+a p進入上一視窗
l 單擊i進入insert模式
m CTRL+a ]插入當前位置 2 插入
a $vi file1.c
b 移動游標至插入點
c :r file2.c
適合把一個檔案插入另一個檔案的情況 3 window
a $vi file1.c
b :split file2.c
c CTRL+w j/k在上下視窗切換
可以在您的~/.vimrc中加入如下2行:
map <C-J> <C-W>j
map <C-K> <C-W>k
這樣可以通過CTRL+j/k在上下視窗切換
也可以用如下2行:
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
實現CTRL+j/k切換視窗並使當前視窗佔滿螢幕 4 buffer
a 通過vim開啟多個檔案(可以通過ctags或者cscope)
b :ls查看當前開啟的buffer(檔案)
c :b num切換檔案(其中num為buffer list中的編號)
可以用到的命令有
:bn -- next buffer in the buffer list
:bp -- previous buffer in the buffer list
:b# -- previous buffer you was in
可以在您的~/.vimrc中加入如下3行:
map <right> :bn<cr>
map <left> :bp<cr>
map <space> :b#<cr>
實現左右方向鍵切換到上或下一個buffer,按空格在兩個buffer間切換
典型的應用情境是:同時開啟c檔案和h檔案,然後用空格切換 5 mark
a $vi file1.c
b 移動游標至您關注的位置,單擊mR
c :e file2.c
d 移動游標至您關注的位置,單擊mW
e 然後就可以通過'R/'W在檔案間切換
m[a-z]: lowercase marks, valid within one file
m[A-Z]: uppercase marks, also called file marks, valid between files
該方法很適合閱讀源碼和3個以上檔案編輯的情況方法3,4,5,因為都在同一個vim中,您可以使用yy,yw,y'a,dd,dw,d'a等和p實現copy和粘貼
另外,當您離開一個已修改但未儲存的檔案時,vim會提示您儲存,可以通過如下命令
:set autowrite
實現讓其自動儲存。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.