VIM基础总结

Posted by Aniian; tagged with none

一、所有Unix系统都会内建的文本编辑器
二、相关配置文件:

  • viminfo vim历史文件
  • vimrc 个人定制文件

三、模式:

  • 命令模式【ESC】:无论去那个模式都需要从此模式转换

    • 移动光标:

      代码释义
      h j k l上下左右
      home光标行开头
      end光标行结尾
      pgup上翻一页
      pgdn下翻一页
      gg光标移到开头
      G光标移到结尾
      w移动一个单词
    • 复制:

      代码释义
      yy复制一行
      3yy复制三行
      p粘贴到光标行后面
      P粘贴到光标行前面
    • 删除:

      代码释义
      x向后删除
      X向前删除
      dd删除一行
      3dd删除三行
      dw删除单词
      u撤销上一步
    • 查找:

      代码释义
      /要查找内查找
  • 插入模式【a、i、o】:删除、插入字符

    代码释义
    a光标后面开始输入
    A光标所在行的最后开始输入
    i光标前面开始输入
    I光标所在行的第一个非空白字符处开始输入
    o光标所在行下新增一行并进行输入
    O光标所在行上新增一行并进行输入
  • 末行模式【:】:文件的保存和退出

    代码释义
    :q退出
    :q!强制退出不保存
    :w保存不退出
    :wq保存退出
    N切换上一个文件
    n切换下一个文件
    set nu显示行号
    set nonu不显示行号
  • 替换模式【R】:替换字符

    代码释义
    s/old/new/替换光标所在行
    %s/old/new/g全文全部替换