vim是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。

image

命令行模式($)

  • 光标跳转(n+)
    h/j/k/l - 左下右上
    w/e - 下一单词头/尾
    0/^/$ - 行首/非零行首/行末
    [[ / ]] - 文件首/尾
  • 复制
    y - 复制到寄存器
    p - 粘贴
  • 删除
    x - 单个字符 - x
    daw/diw - 单词含空/不含
    db/dw - 光标-下一个单词头/尾
    dd - 行
    D - 光标-行尾
    dgg/dG - 当前-文件头/尾

末行模式(:)

  • 设置行号
    set number
    set nu
    set nonumber
  • 删除
    d - 当前
    ,$d - 当前行-末尾
    n,$d - 第n行到末尾
    0,d - 开始-当前
    j - 合并两行/删除换行符
  • 替换字符串
    s/old/new - 此行第一个
    s/old/new/g - 此行所有
    %s/old/new/g - 全文所有
    s/old/new/gc - 所有询问
  • 查找
    / - 定位到下一个匹配的文本
    ? - 定位到前一个匹配的文本
    n - 向前查找下一个匹配的文本
    N - 向后查找前一个匹配的文本
  • 退出
    :w - 保存文件但不退出vi
    :w file - 将修改另外保存到file中,不退出vi
    :w! - 强制保存,不推出vi
    :wq - 保存文件并退出vi
    :wq! - 强制保存文件,并退出vi
    :q - 不保存文件,退出vi
    :q! - 不保存文件,强制退出vi
    :e! - 放弃所有修改,从上次保存文件开始再编辑
  • 截取转存
    1,5 w ~/163.txt

编辑模式