单文件文件操作:

1、在vi中打开新文件:
:e afile
:e! afile

2、读取文件内容到当前文件,插入光标所在行的下面:
:r afile

3、保存文件:
:w afile  或  :w

4、另存文件:
:w afile_b

5、退出vi编辑器:
:q  已经保存时
:q!  未保存退出
:wq   保存并退出
--------------------------------------------------------------------------------------------
光标的移动

1、方向移动:
    h 向左
    j  向下
    k 向上
    l  向右

2、翻页移动
    ctrl+f  前一页
    ctrl+b 后一页
    ctrl+u 前半叶
    ctrl+d 后半页

3、行内移动
    ^  本行首
    $   本行尾
    w  光标后单词首     3w  光标后3个单词首
    b   光标前单词首     4b  光标前4个单词首
    e   光标后单词尾     2e  光标后2个单词尾

4、行间快速跳转
    :set nu  显示行号
    :set nonu  取消行号
    G  文件末尾行
    1G  文件首行
    #G  文件第#行
-------------------------------------------------------------------------------------------------
编辑操作

1、进入输入模式
    i  光标处进入插入状态
    r  光标处进入替换状态
    a  光标后进入插入状态
    A  在行末进入插入状态
    o  在当前行下插入新行并进入插入状态
    O  在当前行上插入新行并进入插入状态
    cw  删除当前光标到所在单词尾部的字符,并进入插入状态
    c$   删除当前光标到行尾的字符,并进入插入状态

2、输入模式的操作
    上下左右键进行光标移动
    Home  行首
    End   行尾
    PgUp  上翻页
    PgDn   下翻页
    Bcakspace  删除光标左侧字符
    Delete  删除光标所在字符

3、删除操作
    x  删除光标处单词    #x  删除光标右#个字符(包含光标字符)
    dd  删除光标所在行  #dd  删除当前行下#行(包含光标所在行)
    dw  删除当前字符到单词尾所有的字符(包括空格)
      #dw 删除光标右#单词
    de  删除当前字符到单词尾(不包括尾部空格)的所有字符
          #de  删除光标右#单词(不包括被删除单词右边的空格)
    d^  删除当前字符到行首的所有字符
    J   合并下一行
      #J合并下#行

4、撤销操作
    u  撤销最近一次操作,多次使用来撤销所有操作
    U  撤销对当前进行的所有操作
    ctrl+R  对使用u命令后的操作进行恢复

5、复制操作
    yy  复制光标当前整行
     #yy  复制当前行和后续共#行
    yw  复制光标到单词尾
     #yw  复制当前光标开始的#个单词
    y$  复制光标到行尾
    y^  复制光标到行首

6、粘贴操作
    大P    粘贴到光标前面
    小p    粘贴到光标后面
--------------------------------------------------------------------------------
查找与替换操作

1、由上到下的查找
    /word   由上到下查找
         n  查找下一个
         N  由(下往上)查找下一个
2、由下到上的查找
    ?word  

3、普通替换操作(只替换光标所在行的第一个匹配字符)
    :s/old/new  在光标所在的行用new替换第一个old

4、行内全部替换操作(替换光标所在行的全部匹配字符)
    :s/old/new/g

5、在指定的行区域内替换
    :13,18s/old/new/g            (用new替换13行到18行区域内所有的old)

6、在整篇文档内的替换操作
    :%s/old/new/g

7、替换确认(在替换语句后面添加c命令)
    :s/old/new/c
     : s/old/new/gc
     : 13,18s/old/new/gc
     : %s/old/new/gc