zoukankan      html  css  js  c++  java
  • Linux学习笔记之八————vim编辑器常用命令总结

    <1>从命令行模式到插入模式
      i  :在光标前插入
      a :在光标后插入
      I  :在光标所处在的行的行首
      A :在光标所处在的行的末尾
      o  :在光标所处在的行的下一行 行首
      O :在光标所处在的行的上一行 行首


         _ O__
    I   i     |    |  a    A
                |_  _ _|
                     o 

    <2>末行模式

    保存退出:
      w :保存
      q  :退出
      q! :强制退出
      x  :保存并退出 ,相当于wq

    显示行号:

        set nu 或者 set number

    取消显示行号 set nonu 或者 set nonumber


    <3>命令行模式:
      yy  :复制
        3 yy :从光标所处在的行,开始复制3行
      p    :粘贴


    移动:
      h  :左
      j  :下
      k  :上
      l  :右

    删除:

      x  :删除光标后的一个字符
      X  :删除光标前面的一个字符

    快速定位与查找:

      G :
        6 G :快速定位到底6行
        G :如果仅仅输入的是G这个字母,那么定位整个文件的到最后一行,如果文件有100w行,就在100w行这个位置
      gg :定位到整个文件的第一行


      D : 删除从光标开始的位置,一直到当前行的末尾

      d0 : 删除从光标开始的位置,一直到当前行的行首

      dd :剪切,可以配合p进行粘贴使用 , 按住d不放可以一直删除 

           /   : 输入字符,按回车查找


    文本行移动:
      >> : 文本行右移
      << : 文本行左移


    V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
      代码块整体右移 :V   >>
      代码块整体右移 :V   <<


    撤销命令:
      u : 一步一步撤销
      Ctr  r : 反撤销


    替换命令:
      末行模式下,将光标所在行的abc替换成123 : %s/abc/123/g
      末行模式下,将第一行至第10行之间的abc替换成123 : 1, 10s/abc/123/g 

    插入: 

      O :在当前光标前插入一行

           o :在当前光标后插入一行

    重复执行上一次的命令 

           .   :重复执行上一次的命令 

  • 相关阅读:
    [NHibernate]条件查询Criteria Query
    [JQuery]用InsertAfter实现图片走马灯展示效果
    [NHibernate]HQL查询
    [NHibernate]基本配置与测试
    [HTML/CSS]margin属性用法
    [HTML/CSS]盒子模型,块级元素和行内元素
    [Asp.net MVC]Asp.net MVC5系列——布局视图
    [c#基础]值类型和引用类型的Equals,==的区别
    用中间件实现读负载均衡的数据库群集
    论数据库连接池对中间件性能的重要性
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/8351578.html
Copyright © 2011-2022 走看看