一、光标控制命令
   命令                   移动
    k                   向上移一行
    j                   向下移一行
    h                   向左移一个字符
    l                   向右移一个字符
    gg                  移到文件的首行
    G                   移到文件的末行
    H                   移到屏幕的第一行
    w                   移到下一个字的开头
    W                   移到下一个字的开头,忽略标点符号
    e                   移到下一个字的结尾
    E                   移到下一个字的结尾,忽略标点符号
    ^                   移到当前行首
    $                   移到当前行尾
    {                   移到上一段开头
    }                   移到上一段结尾
    Enter               移到下一行行首
二、在 vim 中添加文本
   命令                   插入
    i                   在光标前插入文本
    I                   在当前行首插入文本
    a                   在光标后插入文本
    A                   在当前行末插入文本
    o                   在当前行的下边插入新行
    O                   在当前行的上边插入新行
    s                   删除光标所在处字符,并进入插入模式
    S                   删除光标所在的行,并进入插入模式
    :r filename         读入指定文件内容,并插在当前行后
    :nr file            读入文件 file 内容,并插在第 n 行后
    Esc                 回到命令模式
三、在 vim 中删除文本
    命令                   删除
     x                   删除光标处的字符
     db                  删除光标前面的字
     dw                  删至下一个字的开头
     dd                  删除整行
     :n,md               从第 m 行开始往前删除 n 行
     d$                  从光标处删除到行尾
     d^                  从光标处删除到行首
四、在 vim 中查找与替换
    命令                  查找与替换
   /target               在文件中向前查找 target
   ?target               在文件中向后查找 target
     n                    查找下一个
     N                    查找上一个
  :set ic                查找时忽略大小写
  :set noic              查找时对大小写敏感
%s/text1/text2/g         在整个文件中查找text1并且替换为text2
五、在 vim 中复制文本
    命令                      复制
     yy                   复制当前行
     nyy                  从当前开始复制n行
      p                   粘贴至光标前
      P                   粘贴至光标后
      u                   撤消上一次修改
      U                   撤消所有修改
六、保存与退出vim
    命令                      保存或退出
     :w                   保存文件但不退出
     :w file              将修改保存在 file 中但不退出
  :wq 或 ZZ 或 :x         保存文件并退出
     :q!                  不保存文件,强制退出
     :e!                   放弃所有修改,从上次保存文件开始再编辑
七、其他选项
     选项                      作用
     :set all             查看所有选项
     :set nu              设置行号
     :set showmode        显示是输入模式还是替换模式
     :set ts=4            为文本输入设置 tab stops
     :set nonumber        取消显示行数
     :.=                  查看当前行的行号
     :=                   查看总行数
     ctrl+g             显示文件名、当前的行号、文件的总行数和文件位置的百分比

最新文章

  1. ios客户端快速滚动和回弹效果的实现
  2. IOS中程序如何进行推送消息(本地推送,远程推送)2(上)
  3. UISlider显示进度(并且实现图片缩放)
  4. shell中的数组
  5. Java 设计模式学习总结(下)
  6. 在jybot下跑Selenium2Library
  7. BZOJ 1012
  8. Python和C++交互
  9. SpringMVC请求分发的简单实现
  10. mysql主要应用场景 转载
  11. C++中的dll
  12. LCS算法思想
  13. centos 安装ganglia监控工具
  14. 拦截asp.net mvc输出流做处理, 拦截HTML文本(asp.net MVC版)
  15. QBC查询、离线条件查询(DetachedCriteric)和分页查询模版
  16. java中表示二进制、八进制、十进制、十六进制
  17. 贝叶斯A/B测试 - 一种计算两种概率分布差异性的方法过程
  18. spring-cloud-sleuth 和 分布式链路跟踪系统
  19. Python练手例子(11)
  20. 20165306 Exp4 恶意代码分析

热门文章

  1. iOS __block 与 __weak
  2. IOS开发基础知识--碎片31
  3. Mac常用shell命令
  4. SE(homework3)_敏捷模型
  5. jQuery对表格的操作及其他应用
  6. CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP
  7. MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
  8. service mysql start出错,
  9. 初探PHP多进程
  10. Linux的主机规划和磁盘分区