vim

esc normal 模式

插入

  • i 光标前插入

  • a 光标后插入

  • o 下一行输入

  • I 行首插入

  • A 行尾插入

  • O 上一行插入

:set nu 显示行号

:vs 竖分屏

:sp 横分屏

:q 退出分屏

Visual (可视)模式,选择文本,在 normal 模式下,使用 v 进入

  • 使用 V 选择行
  • 使用 ctrl + v 进行块状选择
  • 选中之后
    • 输入 d 删除
    • 输入 y 复制
    • 输入 p 粘贴

control + h 从右向左删除一个字符

control + w 从右向左删除单词

control + u 从右向左删除行

control + [ 切换到 normal 模式,等于 esc

gi 从 normal 模式切换到输入模式,光标直接停留在上一次编辑的位置

移动

  • h

  • l

  • j

  • k

  • w/W 下一个单词的首字母,小写以单词划分,大写以空格划分

  • e/E 下一个单词的尾字母

  • b/B 上一个单词的首字母

  • 0 数字0,移动到行首

  • ^ 移动到该行的第一个非空白字符

  • $ 移动到行尾

  • gg 移动到文件开头

  • G 移动到文件末尾

  • H/M/L 移动到文件的开头,中间,结尾

  • f + 字符 从行首移动到该字符

    • ; 移动到下一个相同的字符
    • , 移动到上一个相同的字符
  • F + 字符 从行尾移动到该字符

  • t + 字符 从行首移动到该字符的前一个字符

  • control + o 移动到上次光标所在的位置

  • control + u 上翻页

  • control + f 下翻页

增删改查

在 normal 模式下

  • 删除

    • 输入 x 删除一个字符
    • 2x 删除两个字符
    • dw 删除一个单词,不删除空格
    • daw 删除一个单词和它周围的空格
    • diw 删除一个单词,不删除空格
    • dt + 字符 从左到右删除至该字符
    • d + 0 数字0,删除至行首
    • dd 删除行
    • 3dd 删除三行
  • 修改

    • r 替换,例如,ra 将光标所在的字符替换为 a
    • R 连续替换,输入多少字符,替换多少字符
    • s 删除光标所在字符,并进入插入模式
    • S 删除行,并进入插入模式
    • c 删除并进入插入模式
      • cw 删除单词,并进入插入模式
      • ct" 从左到右删除到引号 ,并进入插入模式
      • C 删除行并进入插入模式
  • 查询

    • / 前向搜索
    • ? 反向搜索
    • n 跳转到下一个匹配
    • N 跳转到上一个匹配
    • * 当前单词的前项匹配
    • # 当前单词的后项匹配

搜索替换

  • substitute 查找替换
    • :% s/com/coom/g 全部文件中 搜索 com ,替换为 coom ,全局替换
    • :1,6 s/com/coom/g 1到6行中 搜索 com ,替换为 coom ,全局替换
    • :1,6 s/com//n 统计1到6行有多少个 com

你可能感兴趣的:(vim)