vim之 字符串编辑

如果不知道查哪里,可以求助于vim自己的帮助

:help pattern


\        取消后面所跟字符的特殊含义。比如 \[vim\] 匹配字符串“[vim]”
[]       匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
[^]     匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
.        匹配任意字符
*        匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
\+     匹配前一字符大于等于一遍。比如 vi\+m 匹配“vim”、“viim”、“viiim”……
\?      匹配前一字符零遍或者一遍。比如 vi\?m 匹配“vm”或者“vim”
^       匹配行首。例如 /^hello 查找出现在行首的单词 hello
$       匹配行末。例如 /hello$ 查找出现在行末的单词 hello
\(\)     括住某段正规表达式
\数字  重复匹配前面某段括住的表达式。例如 \(hello\).*\1 匹配一个开始和末尾都是“hello”,中间是任意字符串的字符串

\<\>   为了匹配某个单字起始部分的字符串,可以在检索字符串的前面冠以”\<";为了匹配某个单字的结束部分,可在检索字符串的后面冠以"\>“;故为了准确的匹配一个完整的字,而非字符串,可以在检索字符串的前后加上”\<"和"\>”

:sort    排序

:yw     复制光标所在字符串,从光标处复制到该字符串结束

:yiw    复制光标所在字符串,从字符串第一个字符开始复制到字符串结束

:viw     高亮光标所在字符串

对于替换字符串,可以用“&”代表整个搜索字符串,或者用“\数字”代表搜索字符串中的某段括住的表达式。

举一个复杂的例子,把文中的所有字符串“abc……xyz”替换为“xyz……abc”可以有下列写法:
:%s/abc\(.*\)xyz/xyz\1abc/g
:%s/\(abc\)\(.*\)\(xyz\)/\3\2\1/g


删除每行行首的n个字符:   :g/^.\{n\}/s///


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值