vim实用技巧学习笔记3-文件管理
閱讀時間:全文 445 字,預估用時 3 分鐘
 創作日期:2018-03-01
  上篇文章:GoJS学习笔记
下篇文章:vim的可配置项
 BEGIN
 管理多个文件
当用vim同时打开多个文件时,所有文件存入内存中,前端只显示一个文件,其它文件存放的内存叫做缓冲区.
- 显示所有打开文件的列表: :ls
多文件处理
- 前端文件显示切换及删除
| 命令 | 简写 | 含义 | 示例 | 
|---|---|---|---|
| :bprev | :bp | 前端显示上一个文件 | - | 
| :bnext | :bn | 前端显示下一个文件 | - | 
| :bfirst | :bf | 前端显示第一个文件 | - | 
| :blast | :bl | 前端显示最后一个文件 | - | 
| :buffer | :bu | 前端显示指定的文件 | :bu 1إ:bu a.txt | 
| :bdelete | :bd | 删除指定的文件 | :bd 1 2 3إ:1,3bd | 
| :args | - | vim通过此命令决定打开哪些文件 | :args **/*.txt表示将当前文件夹及子目录下所有.txt文件放入缓冲区 | 
- 使用过文件切换后使用:ls查看所有文件显示
:ls
  1      "a.txt"                        line 1
  2 #    "b.txt"                        line 1
  3 %a   "c.txt"                        line 0
  4      "d.txt"                        line 0
# 其中%a表示当前前端显示的文件, #表示上一次显示的文件, 此时可以使用<C-^>切换到上一次(#)显示的文件隐藏缓冲区
- 当文件修改后未经保存被强制切换后,此文件会被标记隐藏状态,如
:ls
  1 #h + "a.txt"                        line 17
  2 %a   "b.txt"                        line 1
  3      "c.txt"                        line 0
  4      "d.txt"                        line 0
# 此时第一个文件的标记#h表示为隐藏(hidden)文件, +表示修改后未保存,第二个文件为%a表示当前活跃(active)文件- 隐藏文件处理
| 命令 | 简写 | 作用 | 
|---|---|---|
| :write | :w | 将缓冲区内容写入磁盘 | 
| :edit! | :e! | 把磁盘文件内容读入缓冲区(即回滚所做操作) | 
| :qall! | :qa! | 强制退出所有文件,放弃修改不警告 | 
| :wall! | :wa! | 强制将所有缓冲区内容写入磁盘 | 
FINISH
 上篇文章:GoJS学习笔记
下篇文章:vim的可配置项