Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110554
  • 博文数量: 55
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-13 10:59
文章分类
文章存档

2011年(1)

2009年(37)

2008年(17)

我的朋友

分类: LINUX

2008-12-10 14:02:43

今天发现了几个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 连续按两次,直接保存。




阅读(386) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~