2007-10-08

Linux操作系统Vim/Vi编程提速

来源: 本站收集整理 作者: 评论 0 条
 

  Vim/Vi一直是UNIX/Linux系统上最流行的文本编辑器,从2001年接触UNIX至今,Vim/Vi始终是我修改系统文件、编写简单程序的首选编辑器,是居家旅行必备之工具。如何提升它的编写速度,本文着重介绍了一些使用技巧供大家参考。

  值得一提的是Vim是慈善软件(CharityWare),如有赞助或评选得奖,所得将全部救助乌干达孤儿,软件使用是免费的,欢迎手头有点闲钱的使用者捐款赞助,假如没银子也没关系,至少当有评选活动时(有奖金可拿的那种)。

  应用技巧一:快速注释

  1、连续行注释

  使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦。其实假如要注释连续行,可在命令模式下执行,格式如下:

  :起始行,终止行s/要替换字符/替换为新字符/g

  如需注释第1行到第20行,可以执行:

  :1,20s/^/#/g

  其中“^”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”。

  假如编辑PHP脚本,注释要稍微麻烦一点,如也要注释第1行到第20行,要执行:

  :1,20s/^/\/\//g

  PHP的注释符“//”要非凡处理,因为Vim/Vi替换命令格式中默认“/”为分隔符,这样就需要使用转义符“\”,表示“/”就要写成“\/”才可以,所以命令如上所示。强烈建议各位看官使用,省时省力省键盘还省手指头。

  2、非连续行注释

  假如注释非连续的多行,可以定义快捷键简化,格式为:

  :map 快捷键 执行命令

  如定义快捷键Ctrl P为在当前行行首添加“#”注释,可以执行:

  :map ^P I//

  “^P”为定义快捷键Ctrl P,要注重的是必须同时按“Ctrl v p”按出此“^P”方才有效,或先按“Ctrl v”再按“Ctrl p”也可以;“I//”就是此快捷键要触发的动作,“I”为在光标所在行行首插入,“//”为要输入的字符,“”表示退回命令模式,“”要逐个字符键入,不可直接按键盘的“Esc”键。执行成功后,直接在任意需要注释的行上按“Ctrl P”就自动会在行首加上“//”号了非常方便。

  假如要取消此快捷键,只需输入命令:

  :unmap ^P

  我写程序或文档喜欢在末尾注释中写上自己的邮箱,每次录入十分麻烦,索性定义了一个快捷键,如下:

  :map ^M isam_helen@vip.163.com

  以后写完内容后,直接在注释中Ctrl M就录入了俺的邮箱了。

  应用技巧二:乱七八糟的技巧

  1、传说中的命令“ab”

  命令“ab”,同样可以解决上述输入邮箱的问题,因为我在Vim/Vi中定义了太多快捷键,如输入电子邮箱的、输入通信地址的、输入联系电话的、输入求偶标准的、输入PHPChina治理员三围的……后来自己都记不住了。之后一天深夜电闪雷鸣,我忽然发现了这条命令——“ab”,苍天啊大地啊,我终于找到解决问题的方法了!oh yeah!

  原来输入经常用的信息可以如此简单,LOOK——

  :ab 替代符 原始信息

  示例如下:

  :ab sammail sam_helen@vip.163.com

  执行之后,在输入模式任何地方录入“sammail”,再敲任意字母符号或者回车空格,咔嚓一下,利马就变成“sam_helen@vip.163.com”,那真是相当的方便啊!

  2、原来可以双剑合一

  在Vim/Vi中有两个小技巧:

  No.1 可以直接在Vim/Vi中执行UNIX/Linux命令不需退出Vim/Vi

  有时编写一些系统脚本,需要了解系统信息,很多同学就退出Vim/Vi然后执行命令,获得信息后再进行编辑。其实大可不必,如想获得/tmp目录下内容,只需在Vim/Vi命令模式下直接执行:
共2页: 上一页 1 [2] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:Linux操作系统程序启动引导过程详细剖析  
下一篇:活用Linux操作系统的后台任务
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号