This page looks best with JavaScript enabled

Vim 分割窗口

 ·  ☕ 1 min read

在操作 Vim 窗口之前,最好了解下面几个概念:

  • 缓冲区(buffer)是加载到内存中进行编辑的文件,原始文件在将缓冲区写到文件中之前保持不变。
  • 窗口(window)是缓冲区的视口(viewport)
  • 标签页是窗口的集合

多窗口启动

1
vim -o file1 file2 file3
  • -oN 表示水平打开 N 个窗口
  • -ON 表示垂直打开 N 个窗口

打开或者关闭一个窗口

  • :sp[lit] file1 (水平分割)
  • :vsp[lit] file1 (垂直分割)
  • :new 新建一个空文件窗口(水平)
  • :vne[w] 新建一个空文件窗口(垂直)

:quit, :close 命令都可以关闭窗口,而 :close 在只剩下一个窗口时不会关闭。

窗口间移动

CTRL-W 用于窗口的操作。 CTRL-W wCTRL-W W 移动到后一个窗口或者前一个窗口。 其它命令如:

  • CTRL-W h 跳转到左边的窗口

  • CTRL-W j 跳转到下面的窗口

  • CTRL-W k 跳转到上面的窗口

  • CTRL-W l 跳转到右边的窗口

  • CTRL-W t 跳转到最顶上的窗口

  • CTRL-W b 跳转到最底下的窗口

将窗口移动映射到 <Tab> 键上:

nnoremap <tab>   <c-w>w
nnoremap <S-tab> <c-w>W

操作所有窗口

:qall 表示全部退出。如果任何一个窗口没有保存,Vim 都不会退出。

:wall 表示 “write all” 全部保存。

最后

善用 :h 命令,让 Vim 操作更简单。

Share on

Serendipity
WRITTEN BY
Serendipity
iOS/Golang/Rust

What's on this Page