# 整理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,}

* **: 当前目录下的所有子目录
最近更新时间: 2020/5/26 19:03:58