vim有六种模式:普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式
Linux中terminal输入vim进入
普通模式
- 初始状态即为普通模式
- h 左,l 右,j 下,k 上
- ESC返回普通模式
- shift+zz 退出vim
- dd 删除当前行(实质是剪切)
- x 删除一个字母
- . 重复上次操作
- N < command>,N表示重复后面的次数
- 移动
- gg 移动到第一行
- G (shift+g)移动到最后一行
- nG 移动到n行
- 0 移动到行头
- $ 移动到行尾
- 复制粘贴
- v+方向键进行选取
- y为复制,d为剪切
- yy 复制一行
- y0 复制到行首
- y$ 复制到行尾
- yG 复制到文本尾
- y1G 复制到文本首
- p 粘贴到光标后
- P 粘贴到光标前
- 替换
- r+字母
- ~ 反转大小写
- u 撤销操作
- 缩进
- >> 向右缩进
- << 向左缩进
- 查找
- /+字符
- n 继续查找
- N 反向查找
插入模式
- 普通模式下,i or a 进入
命令行模式
- 普通模式下,:进入
- wq 保存并退出vim
- q! 强制退出,不保存
- w 路径 另存为
- set nu 显示行号
- set shiftwidth = n 设置缩进字符数
- 调整文本位置
- ce 居中
- ri 靠右
- le 靠左
- 文件编辑
- (未打开vim时) vim 文件1 文件2 同时打开多个文件
- e 文件名 打开新文件
- ls 列出编辑过的文件
- e# 回到前一个文件
- b 文件名 进入该文件
- 恢复文件
- vim -r 文件名
- ewcover 文件名
可视模式
- 普通模式下 v 进入
- 自动选择字符
- d 删除选中区域
- y 复制选中区域
视窗操作
- 命令行模式 new 打开新视窗
- Ctrl+w+j 光标切换到上视窗
- Ctrl+w+k 光标切换到下视窗
- Ctrl+w+q