免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 873 | 回复: 0
打印 上一主题 下一主题

VI 技巧大甩卖,来瞧瞧喽 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-10 14:02 |只看该作者 |倒序浏览
今天发现了几个VI小技巧,再加上以前的,变成了以下的。
第一招:连续行注释
     
    :起始行,终止行s/要替换字符/替换为新字符/g
        如需注释第1行到第20行,可以执行:
        :1,20s/^/#/g
        其中“^”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”。
        如果编辑PHP脚本,注释要稍微麻烦一点,如也要注释第1行到第20行,要执行:
            :1,20s/^/\/\//g
        PHP的注释符“//”要特殊处理,因为Vim/Vi替换命令格式中默认“/”为分隔符,这样就需要使用转义符“\”,表示“/”就要写成“\/”才可以,所以命令如上所示。
关于这个注释,我还有一招,以前一个同学告诉我的:
        按下 Caps Lock 键(默认小写),按Ctrl + V,用向下或向上键选择,再按下 I ,再ESC 下,就OK了,很简单。
第二招:关于 ab
     假如你经常用VI 编辑诸如邮箱丶通讯地址等 有规律的文字,可以用 ab 
     例如你输入 xinxiang.can@gmail.com 类似的邮箱地址,可以事先用:
   
        :ab xinxiang xinxiang.can@gmail.com
     之后你再输入 xinxiang 后就自动 添加 上述完整的邮箱地址了,方便不!
第三招:直接运行 命令不退 VI
   
    那,这招就更简单了,相信大家都会
    :! ls
    就是 一个: 加一个!后跟命令及参数
    不过,用的不是很多。起码我不经常 用。
第四招:可以直接将其他文件内容导入当前编辑文件中
        :r 文件名
        如,需要导入文件/etc/issue的内容,执行:
   
        :r /etc/issue
根据这个技巧 可以很简单的把当前的日期插入到当前的文本中:
        :r !date
    看看结果,是不是相当满意呢,呵呵。
第五招:直接保存
        
        这招更简单,特常用。
    一般我们保存文本时用 :wq
我们可以用 
            Ctrl + z 连续按两次,直接保存。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85323/showart_1712410.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP