电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 办公软件
Linux操作系统Vim/Vi编程提速
作者:未知 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 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命令模式下直接执行:

  :!ls /etc

  查看完命令结果,直接回车,就可以继续编辑非常方便。

  在Vim/Vi中执行命令,格式就是这么简单:

  :!命令

  No.2 可以直接将其他文件内容导入当前编辑文件中

  格式:

  :r 文件名

  如,需要导入文件/etc/issue的内容,执行:

  :r /etc/issue

  两个非常非常easy的小伎俩,就在一个我非常郁闷的下午,狂敲键盘时一不小心没留神发现了这样一个小秘密——原来它们可以结合起来用!

  先举个例子,很多程序员喜欢写完程序后在注释中写入当前时间,我有个好办法即省事又快速还准确,只需要在命令模式下执行:

  :r !date

  当前时间就自动被导入了,任何命令的结果导入到当前编辑文件中,格式为:

  :r !命令

  3、助力编程的查询功能

  以前在Linux系统下写一些C语言程序,有时记性不好,忘记了语法格式,使用Vim/Vi编写时可直接查询。如写程序写到fork时,突然失忆了(失去了对这个东东的记忆),就可以直接把光标移动到fork上,按“K”(大写的K),直接就会跳到Linux程序员手册,看到fork的帮助,看完后回车继续编写。

  4、配置文件.vimrc

  前面提到的快捷键、ab命令等的应用,设置后只在当前编辑文件中有效,如果想让它永久生效需要编辑用户宿主目录下的.vimrc文件,如你是root用户,则编辑/root/.vimrc(此文件默认不存在)。

  写入你常用的设置命令即可,如:

  :set nu

  :map ^M isam_helen@vip.163.com

  :ab sammail limingkillyou@163.com

  ……

  以后就永久生效了。




文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·fireworks简单方法打造网页“闪字”动画_fireworks教程
·亚马逊拟推音乐订购服务 正与唱片公司谈判_it动态
·用PHP5的SimpleXML解析XML文档
·网络进阶知识 VPN技术的全面详细介绍
·灵动携Remote Reset开拓IDC增值服务
·photoshop打造超酷的眼球_photoshop教程
·photoshop“替换颜色”实现局部换色_photoshop教程
·photshop打造波普风格艺术照特效_photoshop教程
·photoshop打造抽象表现主义效果图_photoshop教程
·绕过激活 如何登录已到期windows xp中_windows xp

最新文章
·Google工具栏替换404错误页 嵌入搜索引导用户
·单刀直入 在WPS演示中绝对快速实现Flash插入
·英汉互译仅需2步--WPS Office的翻译功能详解
·忘记"添加/删除程序"吧!360安全卫士5分钟装机
·在Eee PC上装gOS:加入众多Google网络应用程序
·如何来判断你的Linux系统机器是否被黑?
·Linux三种网络管理工具功能介绍及使用
·在Linux系统下建立至强FTP搜索引擎
·Linux操作系统开机自行启动项目详细解析
·Linux操作系统中关于负载的定义


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号