Chinaunix首页 | 论坛 | 博客
  • 博客访问: 609019
  • 博文数量: 138
  • 博客积分: 3067
  • 博客等级: 中校
  • 技术积分: 1565
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-21 12:44
文章分类

全部博文(138)

文章存档

2016年(5)

2014年(4)

2012年(1)

2011年(2)

2010年(10)

2009年(19)

2008年(97)

我的朋友

分类: LINUX

2008-11-11 12:42:36

vim中大小写转化的命令是
gu或者gU
形象一点的解释就是小u意味着转为小写;大U意味着转为大写.

剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等

1、整篇文章大写转化为小写
  打开文件后,无须进入命令行模式。键入:ggguG

解释一下:ggguG分作三段gg gu G
gg=光标到文件第一个字符
gu=把选定范围全部小写
G=到文件结束
2、整篇文章小写转化为大写
  打开文件后,无须进入命令行模式。键入:gggUG

解释一下:gggUG分作三段gg gU G
gg=光标到文件第一个字符
gU=把选定范围全部大写
G=到文件结束
3、只转化某个单词
guw 、gue
gUw、gUe
这样,光标后面的单词便会进行大小写转换
想转换5个单词的命令如下:
gu5w、gu5e
gU5w、gU5e
4、转换几行的大小写
将光标定位到想转换的行上,键入:1gU 从光标所在行 往下一行都进行小写到大写的转换
10gU,则进行11行小写到大写的转换
以此类推,就出现其他的大小写转换命令
gU0        :从光标所在位置到行首,都变为大写
gU$        :从光标所在位置到行尾,都变为大写
gUG        :从光标所在位置到文章最后一个字符,都变为大写
gU1G      :从光标所在位置到文章第一个字符,都变为大写



vim下的正则

1>.去掉每行开头的空格:%s/^ *//gc

2
>.去掉所有的空行:%s/\n\n/\r/g或者%s/\n\n//g

3.
>去掉行尾的空行:%s/ *$//gc

4
>.匹配某一行中的某数据块:
例1:
%s/\(.*\)/\1;\1/g 
原来是111 输入上面的正则之后,将显示成 111;111
去掉不是一1开头的行:%s/^[^1].*$//gc
例2:
%s/\([^ ]*\) id="\([^ ]*\)" \(.*\)/\1 id="\2" name="\2" \3/gc
e.g.原来是:
输入上面的正则之后,变成

5.>去掉程序中的注释(/*.....*/)
%s/^\s*\/\*\n\(.*[^\/]$\)*.*\*\/\s//gc
 
php命令
 
ereg('^([0-9]{1,3}\.){3,3}[0-9]{1,3}', $ip, $regs);
解释:
[0-9]{1,3}   一到三个0~9数字。例如3,34,543都可以
\
.  显示一个.
{3,3}  显示三个前面的式子
总起来将就是解析IP如192.168.0.33 四个数字,三个.。
如果解析成功,结果集放在$regs数组中[0]是请安不字符串[1]是第一个满足的字符串...
--
--vim高级技巧
--
vim可以快速的查找函数,即列出函数列表
你需要安装,ctags等插件。我这里提供一个下载
你只需要将这个文件下载到,你的主目录就可以了
功能健:的作用是,在不同的标签之间进行切换。
函数列表:
  • :Tlist将会在右侧出现列有一个变量和函数的页面,
  • 可以按下Ctrl+ww(两下w)在左右两侧文件进行编辑,当右侧页面的光标走到你所要找的函数时,
  • 按下enter键,左侧的文件就可以定位到此函数。
  • :q进行退出
  • za 、zm、zn会进行分类的

阅读(4257) | 评论(0) | 转发(0) |
0

上一篇:组合模式 创建型模式

下一篇:rpm

给主人留下些什么吧!~~