Skip to main content

Buffer

Built-in fuzzy file search :find or :tabnew

set nocompatible
set number

syntax on
filetype plugin indent on

" :find filepath
" :tabnew filepath
" :tabp :tabn
" :b partOfFilepath
" :ls
set path+=**
set wildmenu
set wildmode=list:longest,full

:ls to list opened file, :b to jump to specific file

缓冲区

命令作用
:b{bufferNumber/bufferName}跳转至指定缓冲区
:bd{bufferNumber/bufferName}删除指定缓冲区

保存文件

命令作用
:w[rite]把缓冲区内容写入磁盘
:e[dit]!把磁盘文件内容读入缓冲区(即回滚所做修改)
:qa[ll]!关闭所有窗口,摒弃修改而无需警告
:wa[ll]!把所有改变的缓冲区写入磁盘

窗口

  • 创建窗口
命令作用
<C-w>s水平切分当前窗口, 新窗口仍显示当前缓冲区
<C-w>v垂直切分当前窗口, 新窗口仍显示当前缓冲区
:sp[lit] {file}水平切分当前窗口, 并在新窗口中载入 {file}
:vsp[lit] {file}垂直切分当前窗口, 并在新窗口中载入 {file}
  • 切换窗口
命令作用
<C-w>w/<C-w><C-w>在窗口间循环切换
<C-w>h切换到左边的窗口
<C-w>j切换到下边的窗口
<C-w>k切换到上边的窗口
<C-w>l切换到右边的窗口
  • 自定义窗口

:h window-moving

命令作用
<C-w>=使所有窗口等宽、等高
<C-w>_最大化活动窗口的高度
<C-w>|最大化活动窗口的宽度
[N]<C-w>_把活动窗口的高度设为 [N]
[N]<C-w>|把活动窗口的宽度设为 [N]
:windo lcd {path}设置当前标签页的所有窗口的工作目录
  • 关闭窗口
Ex 命令Normal 命令作用
:clo[se]<C-w>c关闭活动窗口
:on[ly]<C-w>o只保留活动窗口,关闭其他所有窗口

标签

  • 新建/关闭标签页
命令作用
:tabe[dit] {filename}在新标签页中打开 {filename}
<C-w>T把当前窗口移到一个新标签页
:tabc[lose]关闭当前标签页及其中的所有窗口
:tabo[nly]只保留活动标签页, 关闭所有其他标签页
  • 切换标签页
Ex 命令Normal 命令作用
:tabn[ext] {N}{N}gt切换到编号为 {N} 的标签页
:tabn[ext]gt切换到下一标签页
:tabp[revious]gT切换到上一标签页

-重排标签页

:tabmove [N] - N 为 0 时,当前标签页移至首;N 省略时,至尾

文件管理器

Ex 命令作用
:edit ./:e.打开文件管理器,并显示当前工作目录
:Explore/:E打开文件管理器,并显示活动缓冲区所在的目录