模式切换命令
- esc: 插入模式切换到普通模式
- -
光标移动命令
- h: 左移一个字符(同行)
- j: 下移一行
- k:上移一行
- l: 右移一个字符(同行)
- Ctrl+F :下翻一屏数据
- Ctrl+B :上翻一屏数据
- G:移动到缓存区最后一行
- num G :移动到缓存区中的第num行
- gg: 移动到缓存区第一行
- num gg :移动到缓存区中的第num行
保存退出命令
- q:未修改缓存区数据,退出
- q!: 取消对缓存区数据的修改,退出
- w fileName: 将文件另存
- wq:将缓存区数据保存到文件中,退出
-
编辑命令
- x:删除光标所在位置的字符
- dd: 删除光标所在位置的行
- d$:删除光标所在位置至行尾的内容
- dw:删除光标所在位置的单词(向后)
- db:删除光标所在位置的单词(向前)
- J:删除光标所在行行尾的换行符
- d}:删除到下一段的开始
- d) :删除到下一句的开始
- d( :删除到上一句的开始
- d{ :删除到上一段的开始
- u:撤销前一编辑
- a:在当前位置后追加数据
- A:在当前光标所在行行尾追加数据
- r char: 用char 替换当前光标所在位置的字符
R text: 用text 替换当前光标所在位置的数据,直至按下esc结束
有些编辑器支持用数字修饰指定重复该命令多少次,如
2x 会删除光标所在位置开始的2个字符
10dd 会删除光标所在行开始的2行
复制和粘贴命令
- yy:复制当前行
- num yy 复制当前行开始的num行
- yw:复制当前行所在的字符
- y$: 复制光标所在位置至行尾的字符
- p: 粘贴
查找和替换
- s/old/new/g:替换光标所在行的所有old
- n,m s/old/new/g:替换行号为n和m之间的所有old
- %s/old/new/g:替换整个文件的所有old
- %s/old/new/gc:替换整个文件的所有old,但每次出现时提示