buffer操作

显示buffer列表

  • :files
  • :buffers
  • :ls

buffer切换操作

指令 含义
:bp[revious] 上一个缓冲区
:bn[ext] 下一个缓冲区
:bf[irst] 到第一个缓冲区
:bl[ast] 到最后一个缓冲区
:buffer Nubmer/File_name 指定缓冲区
:ball 编辑所有缓冲区
:badd add.txt 增加一个缓冲区
:bdelete add.txt 删除一个缓冲区
:bufdo %s/pattern/replace/ge | update 多buffer查找替换

vim窗口操作

基本操作

指令 含义
:{number}split {file} 把屏幕分解成两个窗口并把光标置于上面的窗口中
:new 打开窗口编辑一个新文件
:close 关 闭 窗 口
:only 关 闭 所 有 其 它 窗 口
CTRL-W + 扩大窗口
CTRL-W - 缩小窗口
{height}CTRL-W _ 设置为指定的高度

默认水平分割

垂直分割

指令 含义
:{number}vsplit {file} 左边打开新窗口
:vertical new 打开窗口编辑一个新文件

窗口跳转和移动

指令 含义
CTRL-W hjkl 跳转到窗口
CTRL-W t 跳转到最顶上的窗口
CTRL-W b 跳转到最底上的窗口
CTRL-W HJKL 移动窗口

对所有窗口执行命令

指令 含义
:qall 全部退出
:wall 全部保存
:wqall 保存退出
:qall! 强制退出

窗口位置

指令 含义
:leftabove {cmd} 当前窗口的左上方
:aboveleft {cmd} 同上
:rightbelow {cmd} 当前窗口的右下方
:belowright {cmd} 同上
:topleft {cmd} 整个 Vim 窗口的最上面或者最左边
:botright {cmd} 整个 Vim 窗口的最下面或者最右边

查看vim中的变量和选项

“$”——访问环境变量;
“&”——访问 Vim 选项;
“@”——访问寄存器。

例如

1
2
3
4
:echo $VIM
/usr/share/vim
:echo $VIMRUNTIME
usr/share/vim/vim73