启动vim :
 vim [option] FILE...
 vim +# FILE 直接到第#行位置
 vim +  FILE 光标在最后一行
 vim +/PATTERN FILE ... 第一次出现有PATTERN的行的行首
 
退出vim;
 :q :退出
 
  不保存  :q! 强退
  保存    :wq
  强制保存 :w!
 保存:在编辑模式,输入zz
 
打开默认模式:编辑模式

编辑模式-->输入模式:
 i:敲入i,当前光标所在字符前面输入
 a:       当前光标所在字符后面输入
 o: 当前光标所在行的下方新增空白行并输入
 I:当前光标所在行的行首插入
 A:当前光标所在乎的行尾插入
 O:当前光标所在行的上方新增空白行并输入
 
 c:先删除指定范围的内容,再转换至输入模式
 
输入模式-->编辑模式:
 按Esc
 
编辑模式-->末行模式
 :
 
末行模式-->编辑模式
 Esc
 
输入模式-xx->末行模式

光标跳转:
 h左
 k上
 j下
 l右
 词间跳转:
  w键跳到下一单词的词首
  #w:一次跳#个单词
  
  [#]e:先跳当前词尾,后跳到下一单词词尾
  [#]b:跳至前一单词词首
  
行首,行尾跳转:
 ^跳至行首非空白字符上
 0跳至绝对行首
 $跳至绝对行尾
 
行间跳转:
 #G:跳至第#行
 G:直接跳至文件尾部
 
末行模式下行间跳转:
 :# 即可
 
翻屏操作:
 Ctrl,f
 Ctrl,b
 向下翻半屏
  Ctrl,d
 向上翻半屏
  Ctrl,u
  
删除:
 x:删除光标处的一个字符
 #x:
 X:光标前的一个字符
d:删除
 dw,d$=D,
 dd:删除光标所在行
 #dd:删除第#行
 
末行模式下的删除:
 地址定界:1,50d:删除1到50行
 
 .:表示当前行
 $:表示最后一行
 相对地址定界:+#,-#
 /PATTERN1/,/PATTERN2/d从第一次
 
粘贴:
 p:
  若删除或复制的是整行,在当前光标所在行下方粘贴
  若删除的单词或行的部分,在当前光标所在处后方粘贴
 P:
  若删除或复制的是整行,在当前光标所在行上方粘贴
  若删除的单词或行的部分,在当前光标所在处前方粘贴
  
复制:
 y:
  w,b,e,^,o,$
  
可视化模式:
 v:按字符选取
 V:按行选取
 
撤销编辑操作:
 u:撤销上次一编辑操作
 #u:撤销最近#次操作
 Ctrl+r:撤销最后一次的撤销操作
 
搜索:vim
 /keyword
 ?keyword
 
 搜索到的内容高亮
 
查找并替换:
在末行模式下使用s命令
 :定界s/查找的内容/替换成的内容/gi
 查找的内容:支持正则表达式
 替换成的内容:不支持正则表达式,但可使用前向引用
 
 修饰符:
  g:全局替换
  i:不区分大小写
  
  &:用于引用查找到的整个字符串
 
 定界符: 、
  1,$ = % ,全文查找  【注意转义】
  
 分隔符;
  /:
  
末行模式;
 !shell command :与shell命令交互
 
定界符w /parh/to/somewhere保存##到somewhere

窗口拆分: 
 Ctrl-w,s :水平拆分
 Ctrl-w,v: 垂直拆分
 
 ctrl-w,ARROW(方向键) 切换
 ctrl-w,q  关闭窗口
 
vim打开多个文件:
 vim FILE1 FILE2..
 
 末行模式下输入next切换至下一文件,
               prev     前一个文件
      first
      last
     
 w保存不退出
 wq保存退出
 q!不保存退出
 
    打开多个文件以窗口拆分显示:
  -o:水平
  -O:垂直
  
 末行模式下:定制vim的工作属性
  :set [no]nu 显示(关闭)行号
  :set [no]ai 自动缩进
  :set [no]ic 忽略大小写vim
  
  :syntax on(off) 语法高亮开/关