# 整理Vim相关的命令和操作
日积月累,慢慢完善
# Vim的几种模式
- 正常模式: 可以使用快捷键命令或按:(冒号)输入命令行
- 插入模式: 可以输入文本,在正常模式下,按i、 a、 o等都可以进入插入模式
- 可视模式: 正常模式下按v进入可视模式,可视模式总是整行整行的选中,Ctrl + v可以进入可视块模式
- 替换模式: 正常模式下,按r进入。
提示
其他模式下,按Esc都可以返回正常模式
# 启动Vim(使用Vim打开文件)
1. 在打开文件前,先执行指定的命令: vim -c cmd file
2. 以只读的方式打开,不可以强制保存: vim -M file
3. 打开文件,并且指针在文件尾: vim file
# 文档操作(例如退出Vim)
1. 重新加载当前文档,并丢弃已做的改动: e! --
2. 保存文档: w
3. 保存文档并退出: wq
4. 不保存退出: q
5. 不保存,强制退出: q!
6. 放弃修改,并重置内容: e!
# 光标移动
以下光标移动都是在正常模式下
* 移动到下一个单词开头: w
* 移动到下一个单词末尾: e
* 移动到上一个单词开头: b
* 移动到上一个单词开头: ge
* 移动到文件顶部: gg
* 移动到文件底部: G
* 移动到行尾: $
* 移动到行首: ^
* 移动到屏幕最顶端: H
* 移动到屏幕中间: M
* 移动到屏幕最底端: L
# 查找与替换
* 在后面的文本中查找something: /something
* 在前面的文本中查找something: ?something
* 向后查找下一个: n
* 向前查找下一个: N
* 用new替换当前行第一个old: s/old/new
* 用new替换当前行所有的old: s/old/new/g
* 用new替换文件中的所有old: %s/old/new/g
# 正则表达式
* 十进制数: \d
* 空格: \s
* 非空字符: \S
* 英文字幕: \a
* 或: \|
* .: \.
* m到n个字符: {m, n}
* m到无限个字符: {m,}
* **: 当前目录下的所有子目录