7.1 字符管理
??yy: 复制一整行.
??yl: 复制一个字符.
??yw: 复制一个单词.
??p: 粘贴.
??dd: 删除一整行.
??dl: 删除一个字符.
??dw: 删除一个单词.
??cc: 剪切一整行.
??cl: 剪切一个字符.
??cw: 剪切一个单词.
?? 注意, 剪切以后 vim 会进入插入模式, 如果要粘贴, 需按 <Esc> 键退出插入模式, 然后粘贴.
??u: 撤销.
??ctrl+u: 恢复.
7.2 字符的批量处理
??ctrl+v: 进入可视化模式, 在可视化模式中可以批量选择字符并操作.
7.2.1 批量添加字符
??(1) 把光标移动到要加入字符所在列;
??(2)ctrl+v 进入可视化模式;
??(3) 选中要加字符所在列;
??(4) 按 < I > 键进入插入模式, 并写入要加入的字符;
??(5) 按 < Esc > 键, 批量添加结束.
7.2.2 字符的批量修改
??:%s / 原有字符 / 修改后字符 / g: 将文件中的所有原有字符修改为修改后字符.
??:1,5s / 原有字符 / 修改后字符 / g: 将文件中的 1 到 5 行的原有字符修改为修改后字符.
7.2.3 同时编辑多个文件
??(1)vim?file1, 进入文件 file1;
??(2):sq?file2, 进入文件 file2;
??(3) 同时对 file1 和 file2 进行编辑.
?? 注意: 光标默认在哪个文件操作就是哪个文件, ctrl+w 按完放开, 再按上 | 下可移动光标所在窗口.
7.3vim 的退出
7.3.1 正常退出
??:q: 当文件没有做任何修改时, 可用来退出.
??:q!: 当文件修改但不想保存修改时时可用来退出.
??:wq: 退出后保存.
??:wq!: 当文件属于自己或用户为 root(超级用户) 时用来退出.
7.3.2 异常退出
?? 当 vim 非正常退出后, 会产生. filename.swap 文件, 当此文件出现, vim 工作异常.
?? 此时会出现六个选项:
??[O]pen?Read-Only: 只读打开.
??[E]dit?anyway: 放弃未保存数据, 进入文件.
??[R]ecover: 恢复.
??[D]elete?it: 删除. swp 文件
??[Q]uit: 退出.
??[A]bort: 退出.
?? 用户可根据自己的需求进行选择.
来源: http://www.bubuko.com/infodetail-2710451.html