Table of Contents:
  1. 管理多个文件
    1. 多文件处理
      1. 隐藏缓冲区

      vim实用技巧学习笔记3-文件管理

      Reading Time:The full text has 445 words, estimated reading time: 3 minutes
      Creation Date:2018-03-01
      Article Tags:
      Previous Article:GoJS学习笔记
      Next Article: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
      Previous Article:GoJS学习笔记
      Next Article:vim的可配置项

      Random Articles
      Life Countdown
      default