1、普通模式(i -> 插入模式 :-> 命令行模式)
- h / j / k / l 左 / 下 / 上 / 右
- dd 删除当前行
- ddp 交换上下行
- dj 删除当前行+下一行
- d$ 删除到行尾
- shift+zz 保存并退出
- . 重复上次命令
- x 删除字符
- .10x 删除10个字符
- dw 删除一个单词
- nG 游标移至第n行
- gg 游标移至第1行
- G 游标移至最后1行
- w 下一个单词开头
- e 当前单词结尾
- b 前一个单词开头
- ge 前一个单词结尾
- yy 复制游标所在整行
- yw 复制一个单词
- yG 复制至文本末
- P 粘贴至光标前
- p 粘贴至光标后
- fa 跳转到第一个'a'
- rb 用‘b’替换'a'
- cw 替换一个字母
- c 替换至行尾
- u 撤销上次操作
- ctrl+r 恢复撤销操作
- v 字符选择
- shift+v:行选,v整行选取,shift+v取消选取
- ctrl+v:区选,ctrl+v取消选取
- d:删除选区内容
- y:复制选区内容
2、插入模式(esc -> 普通模式 :-> 命令行模式)
- i 当前光标处编辑
- I 行首插入
- A 行末插入
- a 光标后插入
- o 行后插行
- O 行前插行
3、命令行模式
- : 执行命令
- ! 执行外部命令
- / 或 ? 搜索
- wq 保存并退出
- w 保存
- new 打开视窗(或 ctrl+w)
- sp 1.txt 打开水平分屏
- vsp 2.txt 打开垂直分屏
- set nu(mber) 显示行号
- set wrap 换行