vim技巧:在不一樣文件buffer間切換,在多窗口跳轉和改變窗口大小

這篇文章介紹 vim 的一些使用技巧:vim

  • 在不一樣文件buffer間切換
  • 在多窗口間跳轉和改變窗口大小

在不一樣文件buffer間切換

vim file1.txt file2.txt ... 命令同時打開多個文件,或者在 vim 裏面用 :edit 命令再打開其餘文件時,會有多個文件buffer,能夠不用退出 vim 就同時編輯多個文件。windows

能夠用下面命令在不一樣文件buffer間切換:ui

  • :bn
    切換到下一個文件
  • :bp
    切換到上一個文件
  • :ls
    打印文件buffer的列表,帶編號
  • :b [N]
    切換到第N個文件,例如 :b 3 命令切換到第3個文件。文件編號能夠用 ls 命令查看
  • :b {bufname}
    經過文件名切換到 bufname 對應的文件,輸入文件名時,能夠用Tab鍵補全。

使用Tab鍵補全時,每按一次Tab鍵,就會補全一項。若是不當心跳過了想要打開的文件名,能夠用 CTRL-P 鍵返回到前面的項。插件

能夠用 :help :buffer 命令查看這部分的完整幫助說明。code

在多窗口間跳轉和改變窗口大小

vim 能夠用 :sp 命令打開一個新的水平切分窗口,在不一樣的窗口顯示各自的內容。
:vsplit 命令則是打開一個新的垂直切分窗口。it

顯示多窗口後,能夠用下面幾個方式在不一樣窗口之間跳轉,以便選擇操做哪一個窗口:file

  • CTRL-W j
    光標切換到下一個窗口。
  • CTRL-W k
    光標切換到上一個窗口。
  • CTRL-W h
    光標切換到左邊窗口。若是左邊沒有窗口,保持在當前窗口不變。
  • CTRL-W l
    光標切換到右邊窗口。
  • CTRL-W w
    在各個窗口之間來回切換。每輸入一次,切換一個窗口。不停輸入,能夠遍歷全部窗口。在只有兩個窗口時很方便來回切換。

這些鍵位的輸入方式是,同時按住 CTRL 鍵和 w 鍵 (小寫的w,不須要按Shift鍵),而後鬆開,再按下一個鍵,例如 j 鍵、w 鍵 等。不鬆開 CTRL-W,直接按下一個鍵也能夠。遍歷

上面的 k/j/h/l 鍵能夠換成鍵盤的上下左右光標鍵。技巧

能夠執行 :q 命令退出且只退出當前窗口。若是當前只有一個窗口,會退出vim。
CTRL-W q 命令跟 :q 效果相同。
CTRL-W c 命令也能夠退出當前窗口。若是當前只有一個窗口,會報錯,不退出vim。
:close 命令跟 CTRL-W c 效果相同。im

有一些 vim 插件會彈出 quickfix 窗口,這些命令也能夠用來在這些窗口之間跳轉。

能夠用下面命令來改變窗口大小:

  • CTRL-W +
    當前窗口增長一行。在按 CTRL-W 以前,能夠先輸入數字指定要增長多少行。按鍵方式是先同時按 CTRL 和 w,而後鬆開,再輸入 +。
    增長當前窗口行數,其餘窗口會減小行數,最多能夠減少到只有一行。
  • CTRL-W -
    當前窗口減小一行。一樣能夠先輸入數字指定要減小多少行。
  • CTRL-W _
    最大化當前窗口,其餘窗口會縮小到只有一行。這裏的 _ 要按 Shift 鍵來輸入。

:help windows.txt 命令查看完整的幫助說明。

相關文章
相關標籤/搜索