一、查找与替换

  在末行模式下使用s替换

  ADDR1,ADDR2s@PATTERN@string@g

  1,$

  %:表示全文

  example:

  将/etc/yum.repos.d/server.repo文件中的www.baidu.com/pub替换为www.163.com/hub

  %s@www\.baidu\.com\/pub@www\.163\.com\/hub@g


二、使用vim编辑多个文件

  vi test1 test2 默认只显示第一个文件,

   1.在末行模式下使用next切换到第二个文件

   2.回到上一个文件,在末行模式下输入prev返回第一个文件

   3.切到最后一个文件,在末行模式下输入last

   4.first则是第一个文件

   退出:qa全部退出

三、分屏显示一个文件

  ctrl+w,在按下s:实现水平拆分

  光标上下翻滚可以使用按两次ctrl+w

  ctrl+w,在按下v:垂直拆分


四、分窗口编辑多个文件

  vim -o :水平分割显示

  vim -O :垂直分割显示


五、将当前文件的部分内容另存为另外一个文件

  末行模式下使用w命令

  :w

  :ADDR1,ADDR2W /path/to/somewhere


六、将另外一个文件的内容填充在当前文件中

 :r /path/to/somewhere 在末行模式下:r 将文件填充在光标下一行


七、根shell交互

 :! cat /etc/passwd 执行shell命令,回车返回当前vi环境


八、高级话题

 :set nu 显示行号

 :set nonu 不显示行号


 : set ignoracase 显示忽略或区分字符大小写

 :set ic

 : set noignorecase


 

 设置自动缩进

 :set autoindent

 :set ai 简写

 :set noai

 

 查到的文本高亮显示或取消

 :set hlsearch

 :set nohisearch 取消高亮显示的文本

 

 语法高亮

 :syntax on 语法高亮打开

 :syntax off 语法高亮关闭


九、配置文件

 /etc/vimrc 全局生效

  ./vimrc 在当前用户的家目录下修改,对当前用户有效


总结:系统自带的vimtutor 里面有练习题,可以多练习