普通模式

  • 普通模式为进入 vim 默认模式
  • 普通模式可以快速 选择 修改 删除

光标定位

  • 键入后光标移动
w : 下一个单词的开头

b : 当前单词的开头

e : 当前单词/下一个单词的结尾

ge : 上一个单词的结尾

f* : 移动到下一个*

F* : 移动到上一个*

; : 重复f/F查找命令

, : 反向重复f/F查找命令

0 : 到行首

^ : 行首非空字符

$ : 到行尾

gg : 到第一行

G : 到最后一行

文本操作

  • 键入后选择文本进行相关操作
d : 删除模式
    dd : 删除一行
    2dd : 向下删除2行
    diw : 删除单词
    daw : 删除单词和空格

c : 修改模式(删除并插入)
    ciw : 删除单词
    caw : 删除单词和空格

y : 复制模式
    y : 复制当前行

p : 粘贴

u : 撤销

v : 可视模式 ctrl+v进入块可视模式
    i : 选中内部(分隔符内或者当前单词)
    a : 选中全部(分隔符或者当前单词+后面空格)
        b : 圆括号
        B : 花括号
        w : 单词
        p : 段落
    5gg : 从光标到第5行

g : 改变大小写
    ~ : 光标下的字母改变大小写
    3~ : 光标位置开始3个字母改变大小写
    g~ : 改变当前行大小写
    guu : 当前行变小写
    gUU : 当前行变大些
    guaw : 光标下的字母小写
    guaw : 光标下的字母转小写

/ : 查找

指令模式

wq : 保存并退出

q! : 强制退出

set nu : 显示行号

set nonu : 隐藏行号

noh : 取消高亮

编辑模式

i : 光标前插入

a : 光标后插入

o : 下一行插入

编辑场景

  • 在多行同时插入文字
# 进入块选择模式
Ctrl + v

# H J K L 选择相应块后进行插入
Ctrl + i