一般模式

   移动光标:
  • h(),j(),k(),l(),移动光标,前面可加数字。
  • 数字0,移动到行首
  • $,移动到行尾
  • G,移动到文件最后一行
  • nG,移动到第n行
  • gg,移动到文件第一行
  • n<Enter>,n为数字,向下移动n行 
   搜索与替换:
  • /word, 从光标处向下搜索word字符串
  • n,重复搜索动作
  • :n1,n2s/word1/word2/gc, n1,n2行号,在n1和n2行之间搜索word1,并用word2替换,g表示全部,c表示询问,一种特殊情况 :1,$s/word1/word2/gc,表示全文搜索替换。
  • x,X,向后向前删除字符
  • dd,删除整行(ndd,n为数字,删除下n行)
  • yy,复制整行(nyy,复制下n行)
  • p,P,将已复制的数据粘帖,p表示在光标下一行粘贴,P表示在光标行粘贴(原光标行跑粘贴行后面去)
  • u,撤销前一操作
  • [Ctrl]+r,重做上一操作(不懂
  • . 小数点,重复上一动作
命令行模式
  • :w,将编辑的数据写入硬盘
  • :q,离开vi
  • :q!强行离开,不存储修改
  • :wq,保存后离开
  • :e!,将文件还原为最初状态(硬盘保存状态)
  • ZZ,若文件没有改变,直接离开,有改变的话存储离开
  • :w [filename],将文件另存为filename文件(new file)
  • :set nu,显示行号
  • :set nonu,取消行号