1、操作模式

两种模式:普通模式、插入模式

2、常用快捷键

小距离移动光标
  h:左移动光标
  j:下移动光标
  k:上移动光标
  l:右移动光标

大距离移动光标
  ctrl+f (PageDown) 下翻页
  ctrl+b (PageUp) 上翻页
  G: (shift+g) 移动到缓冲区的最后一行 【:$ 同样的功能】
  num G:调到缓冲区的num行【:num 同样的功能】
  gg:调到缓冲区的第一行 (:1同样的功能)

编辑命令
  x 删除当前光标位置的字符
  dd 删除当前光标所在的行
  dw 删除当前光标所在位置的单词
  d$ 删除当前光标所在位置至行尾的内容
  J 删除当前光标所在行行尾的换行符
  u 撤销前一条编辑命令
  a 在当前光标后追加数据
  r char 用char替换当前光标的字符
  R text 用text覆盖当前光标所在位置的数据,知道按下ESC键

复制和粘贴
剪切和粘贴:vim删除数据,实际上是将数据保存在一个单独的寄存器,可以用p命令取回数据
  dd命令+p命令可以实现裁剪一行
复制文件:y(yank),
  yw:复制单词
  y$:复制到行尾
复制完成后,移动到希望放置的地方,p即可
可视模式(ctrl + v),移动光标 y + p实现复制粘贴功能

查找和替换
查找:
  /findWord  从上往下找,用n调到下一个匹配到的字符,shift+n调到上一个匹配到的单词
  ?findWord 从下往上找,用n找到往上匹配的字符,shift+n找到下面匹配到的

替换:
  :s/old/new 只会替换第一个单词
  :s/old/new/g 替换所有的单词
  :n,ms/old/new/g 替换n行到m行之间的所有单词
  :%s/old/new/g 替换整个文件中的所有old
  :%s/old/new/gc 替换整个文件中所有的old,但是每次出现时提示