几乎每天都用vim,但是还是有些小常识需要学习。看到一篇有用的文章,就记录下来。原来文章参考 http://freetravel.blog.sohu.com/106769983.html vim是被誉为非常高效的文本编辑软件。但是掌握并高效的使用是件有难度的事情。在vim中进行快速的查找和替换是提高vim使用效率的重要方法。下面是我在阅读vim用户手册时整理的一些资料: 行内搜索。f命令可以进行行内搜索。输入fx可以找到下一个x字符。F命令可以在反方向进行行内...
vim中常用的替换模式总结。 1,简单替换表达式 替换命令可以在全文中用一个单词替换另一个单词: :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\” 来解决这个问题: :%s/\/4/g 如果...
我想实现这个查找在vim中: 1. 比如找一个不以hello开头的行中的行尾的socket? 在vim中该如何写呢? 如下: hello socket ppt socket 我想把ppt socket这行的socket给匹配出来,而不是第一行那个。 2. :%s/^[^#]/#/g 这个会把开头不是#的那一行的首字符替换为#, 而我想添加#而不替换原来的字符,该如何写呢? thx~~~~~~~~~~~~~~~~
首先,这里给出常用的正则表示的元。 $ 匹配一行的结束 ^ 匹配一行的开始 \ 匹配一个单词的结束 * 匹配0或多次 \+ 匹配1或多次 \= 匹配0或1次 \a 匹配一个字符 \d 匹配任一数字 \u 匹配任一大写字母 [] 匹配范围,如t[abcd]s 匹配tas tbs tcs tds \{} 重复次数,如a\{3,5} 匹配3~5个a \( \) 定义重复组,如a\(xy\)b 匹配ab axyb axyxyb axyxyx...
我想实现这个查找在vim中: 1. 比如找一个不以hello开头的行中的行尾的socket? 在vim中该如何写呢? 如下: hello socket ppt socket 我想把ppt socket这行的socket给匹配出来,而不是第一行那个。 2. :%s/^[^#]/#/g 这个会把开头不是#的那一行的首字符替换为#, 而我想添加#而不替换原来的字符,该如何写呢? thx~~~~~~~~~~~~~~~~
vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法。 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl。但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点。 vim 多文...
文本格式如下,数字之间是空格区分,有负数,小数是5位或者6位: 9 -2.388184 387.789551 -16.617188 5.000000 5.000000 54 -14.545044 391.809570 -13.232910 12.000000 12.000000 54 -59.005737 387.847656 -14.665039 8.000000 8.000000 19 -69.624573 241.282227 2.563965 7.000000 7.000000 9 -31.060669 381.822754 -15.930663 5.000000 5.000000 19 -96.411621 232.896484 0.444336 7.000000 7.000000 难度降低点 操作目...
文本格式如下,数字之间是空格区分,有负数,小数是5位或者6位: 9 -2.388184 387.789551 -16.617188 5.000000 5.000000 54 -14.545044 391.809570 -13.232910 12.000000 12.000000 54 -59.005737 387.847656 -14.665039 8.000000 8.000000 19 -69.624573 241.282227 2.563965 7.000000 7.000000 9 -31.060669 381.822754 -15.930663 5.000000 5.000000 19 -96.411621 232.896484 0.444336 7.000000 7.000000 操作目标: 1、查找...
我是这样子做的。。 :%s/\[bx][si]/gggg/gc vim提示找不到[bx][si] 单独查找[bx]的话就可以。。 :%s\[bx]/ggg/gc 找得到[bx]