一、光标控制命令
   命令                   移动
    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             显示文件名、当前的行号、文件的总行数和文件位置的百分比

vim2的更多相关文章

  1. Vim2.1-Vim简明教程【CoolShell】【非原创】

    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...

  2. 入门VMware Workstation下的Debian学习之Vim简单使用(三)

    什么是Vim? Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广 ...

  3. vim使用入门设置

    分为以下四步. 1,安装vim 2,安装git yum -y install vim git (Fedora/CentOS) /apt-get install vim git (Debian/Ubun ...

  4. SpringMVC项目配置

    一.创建一个maven项目 1.new一个maven项目,选择next,如图:

  5. 零基础学习Vim编辑器

    **********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...

  6. vim 源码分析

    vim 源码分析 http://bbs.csdn.net/topics/230031469 Ver7.1  晕.看不明白很正常.  7.1已经很大了.  支持了太多东西. 代码行数那么多(源码压缩了都 ...

  7. 一个简单的基于Tornado二手房信息统计项目的开发实现

    Purpose 最近因为要买房子,扫过了各种信息,貌似lianjia上的数据还是靠点谱的(最起码房源图片没有太大的出入),心血来潮想着做几个图表来显示下房屋的数据信息,顺便练练手. 需求分析 1从li ...

随机推荐

  1. 在访问jsp时抛java.lang.IllegalArgumentException: Page directive: invalid value for import的原因

    问题:java.lang.IllegalArgumentException: Page directive: invalid value for import 环境:tomcat 7.0.65 出错原 ...

  2. border 外边框

    语法: border:<line-width> || <line-style> || <color> <line-width> = <length ...

  3. Warning: log write time 600ms, size 43KB

    突然才发现一个数据库的LGWR进程的跟踪文件scm2_lgwr_5690.trc有大量的告警信息,如下所示: Warning: ;log write time 680ms, size 11569KB ...

  4. SortedMap基本特性

    特性: 继承与Map. 提供对key(自然排序顺序或者SortedMap创建时提供的Comparator)的全排序. key必须实现Comparable接口,以便于进行相互比较. 应用于对map的遍历 ...

  5. 聊下git merge --squash

    你经常会面临着将dev分支或者很多零散的分支merge到一个公共release分支里. 但是有一种情况是需要你处理的,就是在你的dev的分支里有很多commit记录.而这些commit是无需在rele ...

  6. MongoDB学习笔记——分片(Sharding)

    分片(Sharding) 分片就是将数据进行拆分,并将其分别存储在不同的服务器上 MongoDB支持自动分片能够自动处理数据在分片上的分布 MongoDB分片有三种角色 配置服务器:一个单独的mong ...

  7. 使用valgrind检查内存

    Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,是公认的最接近Purify的产品,它包含一个内核——一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务——调试 ...

  8. Linux学习笔记1_用户和权限

    自从我大微软终于放下身段,决定给开源社区一个迟来的拥抱,追随多年的拥趸们像是突然得到了女神的垂青,各种茫然失措.痛哭流涕.欢欣鼓舞,纷纷唱了起来:“等了好久终于等到今天,梦了好久终于把梦实现……”唱完 ...

  9. LNMP环境magento常见错误

    一.安装报404错误 git clone 下最新代码,跳转到index/install 安装时出现404错误 需要把伪静态规则加到nginx配置文件中: # # The default server ...

  10. 数据分析:.Net程序员该如何选择?

    上文我介绍了用.Net实现的拉勾爬虫,可全站采集,其中.Net和C#(不区分)的数据爬取开始的早,全国主要城市都有一定数量的分布,加上有了近期其他相似技术类别的数据进行横向比较,可以得到比较合理的推测 ...