vim缓冲区命令

:ls 查看缓冲区

:bd关闭当前缓冲区

ctrl + ^ 切换缓冲区

:e newfile 在新的缓冲区打开文件newfile

:bn下一个缓冲区内容(buffer next)

:bp上一个缓冲区内容(buffer previous)

:bl 最后一个缓冲区blast

:bf 第一个缓冲区bfirst

:b 4 切换到第四个缓冲区(:buffer 4)

:buffer src/http/ngx_http.c 切换到对应的缓冲区

:sp [filename]水平打开一个新的缓冲区,如果有filename则内容为该文件,否则为当前文件

:vs [filename]垂直打开一个新的缓冲区,如果有filename则内容为该文件,否则为当前文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14

Ctrl+w n新建一个缓冲区

Ctrl+w q退出光标所在的缓冲区

Ctrl+w j光标移动到下一缓冲区
Ctrl+w k光标移动到上一缓冲区
Ctrl+w l光标移动到右一缓冲区
Ctrl+w h光标移动到左一缓冲区

Ctrl+w v左右切割窗口新建缓冲区
Ctrl+w s上下切割窗口新建缓冲区

Ctrl+w o使光标所在缓冲区最大化,其他缓冲区隐藏

缓冲区相关的标记如下:

1
2
3
4
5
6
7
8

- (非活动的缓冲区)
a (当前被激活缓冲区)
h (隐藏的缓冲区)
% (当前的缓冲区)
# (交换缓冲区)
= (只读缓冲区)
+ (已经更改的缓冲区)