vim的三种模式包括:一般模式、编辑模式、命令行模式
三种模式间的切换关系如下:

光标控制:
- Ctrl+f (forward) 向下翻一页
- Ctrl+b (backward) 向上翻一页
- Ctrl+d (down) 向下半页
- Ctrl+u (up) 向上半页
- 0或者Home 光标移至行首
- $或者End 光标移至行尾
- G 光标移至文件尾
- nG 光标移至文件的nth行
- gg 移至1st行
查找替换:
- /word 向下查找word字符串 配合
n(向下查找其他的word),
N(向上查找其他的word) - :n1,n2s/word1/word2/g 在n1到n2行之间将所有word1替换为word2
- :n1,n2s/word1/word2/gc 加上确认选项
删除、复制、粘贴:
- x=Del
- X=Backspace
- dd 删除整行
- ndd 向下删除n行
- d1G 删除光标至第1行之间的内容
- dG 删除光标至末尾
- d$ 删除光标至该行最后字符
- d0 ————————前——
将d换成y(yank)变成复制功能
- p 将数据在光标下一行paste
- P ——————上—————
- J 合并光标行和下一行的内容
- u (undo) 复原前一操作
- Ctrl+r (redo) 重做上一操作
- .(小数点) 重复执行上一操作(和Ctrl+r有区别)
一般模式 → 编辑模式
- i 在光标所在处
- I 光标行的第一个非空格处
- a 光标的下一个位置
- A 光标行的最后一个字符
- o 光标行上一行插入一个新行
- O光标行下一行插入一个新航
- r 替换光标处字符一次
- R 一直替换光标处字符直到按下ESC
退出vim
- :w 将修改写入硬盘
- :q 离开vim
- :wq 保存后退出
末尾加上 ! 具有强制的作用 - ZZ 保存退出
- :w filename 另存为
- :r filename 读入另一文件的数据至光标下一行
- :n1,n2 w filename 将n1至n2的内容保存到filename文件
- :! command 不退出vim的情况下运行command
浙公网安备 33010602011771号