1. 程式人生 > >vim多文件多窗口功能

vim多文件多窗口功能

粘貼 復制 png img mouse https bash 查看 如果

多文件編輯

很多時候,我們需要將A文件的內容復制到B文件裏面。如果我們使用兩個vim窗口編輯兩個文件,粘貼的內容無法跨窗口。

輸入下面的命令在一個窗口同時打開多個文件

vim file1, file2, file3

使用命令:

vi A.txt B.txt

在命令模式輸入:files 可查看打開的文件列表:

技術分享圖片

命令模式輸入:

  • :n 編輯下一個文件
  • :N 編輯上個文件
  • :files 列出目前這個vim打開的所有文件

多窗口編輯

上面介紹的是一個窗口打開一個或多個文件,vim還提供多個窗口打開一個或多個文件。

有時候,當一個文件特別大例如1000行,在查閱到後面的數據時,我們需要和前面的數據做對比,這時候多窗口就十分有用。

命令模式:

  • sp filename 打開一個新窗口,如果有filename,表示在新窗口打開一個新文件,否則表示新建一個窗口顯示同一個文件(同步顯示)
  • vsp filename 打開的vim窗口是垂直排列的;
  • 窗口之間的光標切換
    • ctr + w + j(下方向箭) : 光標切換到下一個窗口
    • ctr + w + k(上方向箭):光標切換到上一個窗口

效果如下圖:
sp filename

技術分享圖片

vsp filename

技術分享圖片

:set mouse=a 使得鼠標在vim中生效,可以使用鼠標移動光標 拖拽vim窗口。

vim多文件多窗口功能