Vim常用操作整理(Vimtutor)

移动光标

  • k
  • j
  • h
  • l
  • 0 回到首行
  • CTRL+G 显示当前阅读进度、光标行号
  • gg 回到文件第一行
  • G 跳转到文件最后一行
  • CTRL+o 返回旧的光标位置
  • CTRL+i 返回新的光标位置

operator [number] motion

  • w 到下一个单词前
  • e 到下一个单词结束
  • $ 从光标到当前末尾

更改文本内容

  • x 删除当前字符
  • d 删除操作符
    • dd 删除整行
    • d$ 删除从光标到末尾
  • p 另起一行放入删除的内容
    • y 用于复制文本
  • r 替换单个字符
    • R 进入替换模式 一直可以替换
  • c 更改操作符
    • c$ 更改从光标到行末尾
    • ce 更改光标到单词末尾
  • :s/old/new 用新字符串替换旧字符串
    • :s/old/new/gc g表示行内所有 c表示询问是否替换
    • :%s/old/new/g 全文替换

插入

  • i 光标前插入
  • a 光标自动后移一位
  • A 光标移到一行的末尾
  • o 光标移到新的一行
  • O 光标移到上面一行

查找

  • / 往下查找字符串
  • 往上查找字符串
  • n 下一个匹配项
  • N 上一个匹配项
  • set xxx 如果要关闭 set noxxx
    • ic 查找时忽略大小写
    • is 查找短语时显示部分匹配
    • hls 高亮显示所有匹配

其他

  • u 撤销
  • U 撤销一行
  • CTRL+R 重做
  • % 匹配括号
  • :!command 用于在vim中执行外部命令
    • :r FILENAME 提取磁盘文件并插入到光标后面
    • :r !dir 读取dir命令放到光标后面
  • v 选中某些内容
    • v :w FILENAME 将选中的内容保存在FILENAME中
  • CTRL + w 在窗口之间跳转