随笔-69  评论-0  文章-5  trackbacks-0
理论说明:

~/.vimrc 是配置文件,一般可设置
set nu
set shiftwidth=4
set tabstop=4

一,打标记:
    1, m$标记名键
     2, '单引号$标记名键            即可定位

二,选取复制
     1,按v可视
    2,  选完按y 复制
    4,  p粘贴

三,清空缓冲区(%代表1,$ 对其它命令亦可用)
    %d

四,列编缉,超好用
    在光标指定列上ctrl+v
    用j/k移动光标到合适的行上
    按I(即shift+i)输入内容
    按ESC两次,搞定输入

    删除的话
    在移动j/k选完行后再h/l(即小写L)选列,会出现一个可视区,直接按d即可删除

五,大小写转换
    先ctr+v 选中文本,然后用命令gu或gU改变成小写或大写
    命令guu将一行全改成小写,gUU将一行全改成大小
    guw和gUw改一个word
    gggUG和ggguG改变整个缓冲区

例子: vi 综合操作举例

原文

                <entry key="0200/000000" value-ref="baseValidator" />
                <entry key="0100/300000" value-ref="baseValidator" />
                <entry key="0200/400000" value-ref="twoStepValidator" />
                <entry key="0200/020000" value-ref="twoStepValidator" />
                <entry key="0100/120000" value-ref="twoStepValidator" />
                <entry key="0200/420000" value-ref="twoStepValidator" />
                                                                   
                <entry key="0400/000000" value-ref="baseValidator" />
                <entry key="0400/300000" value-ref="baseValidator" />
                <entry key="0400/400000" value-ref="twoStepValidator" />
                <entry key="0400/020000" value-ref="twoStepValidator" />
                <entry key="0400/120000" value-ref="twoStepValidator" />
                <entry key="0400/420000" value-ref="twoStepValidator" />

                        props.setProperty("","");
                        props.setProperty("","");
                        props.setProperty("","");
                        props.setProperty("","");
                        props.setProperty("","");
                        props.setProperty("","");


目标文本:
                    props.setProperty("0200/000000","0400/000000");
                    props.setProperty("0100/300000","0400/300000");
                    props.setProperty("0200/400000","0400/400000");
                    props.setProperty("0200/020000","0400/020000");
                    props.setProperty("0100/120000","0400/120000");
                    props.setProperty("0200/420000","0400/420000");

操作:
 
1  ,替换: % s/<entry key="//g
2,     替换: % s/" .*$//g  (中间有一空格,  引号和控格在vi中都不是元字符)
3,  给props.setPropery("","") 中的每一对引号 中间加一空格(列编缉),否则会被覆盖
4, 拷贝相应上面的块到下面的块中



后记:
1,今天不小心将vim的前端字体变成黄色了,看着难受呀,搜了半天也没解决,不小心打了个:color ,竟然好了
posted on 2007-04-03 19:05 liunix 阅读(420) 评论(0)  编辑  收藏 所属分类: linux

只有注册用户登录后才能发表评论。


网站导航: