Peripateticism

Yuens' blog

View the Project on GitHub

header

vim常用命令(不断补充中)

删除命令

文本替换

转载自:vim文本替换命令 - 折翼的飞鸟 - 博客园 http://www.cnblogs.com/wind-wang/p/5768000.html

1. 字符串替换

1.1 替换当前行中的内容:`:s/from/to/`

s是switch的意思,即替换

注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式

1.2 替换某一行的内容: `:33s/from/to/g`

1.3 替换某些行的内容: `:10,20s/from/to/g`

1.4 替换所有行的内容: `:%s/from/to/g`

1.5 替换命令的完整形式: `:[range]s/from/to/[flags]`

1.5.1 `s/from/to/`

把from指定的字符串替换成to指定的字符串,from可以是正则表达式。

1.5.2 `[range]`

有以下一些表示方法:不写range : 默认为光标所在的行。

注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏移量。

1.5.3 `[flags]`

这里可用的flags有:

注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

2. 统计字符串出现次数

多按几次ESC键,进入普通模式。输入:(英文半角的冒号)进入命令模式。假设要统计的字符为”test”,再输入%s/test/&/gn后回车。此时就能看到屏幕下方显示的数字。