




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VIM 编程技巧应用技巧一:快速注释1、连续行注释使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦。其实如果要注释连续行,可在命令模式下执行,格式如下::起始行,终止行s/要替换字符/替换为新字符/g如需注释第1行到第20行,可以执行::1,20s/#/g其中“”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”。如果编辑PHP脚本,注释要稍微麻烦一点,如也要注释第1行到第20行,要执行::1,20s/gPHP的注释符“/”要特殊处理,因为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_以后写完内容后,直接在注释中Ctrl+M就录入了俺的邮箱了。应用技巧二:乱七八糟的技巧1、传说中的命令“ab”命令“ab”,同样可以解决上述输入邮箱的问题,因为我在Vim/Vi中定义了太多快捷键,如输入电子邮箱的、输入通信地址的、输入联系电话的、输入求偶标准的、输入PHPChina管理员三围的后来自己都记不住了。之后一天深夜电闪雷鸣,我突然发现了这条命令“ab”,苍天啊大地啊,我终于找到解决问题的方法了!oh yeah!原来输入经常用的信息可以如此简单,LOOK:ab 替代符 原始信息示例如下::ab sammail sam_执行之后,在输入模式任何地方录入“sammail”,再敲任意字母符号或者回车空格,咔嚓一下,利马就变成“sam_”,那真是相当的方便啊!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_:ab sammail 5.其他::Ex : 开启目录浏览器,注意首字母E是大写的:Sex : 在一个分割的窗口中开启目录浏览器:ls : 显示当前buffer的情况:args : 显示目前打开的文件 . : 跳到最后修改的那一行 (超级有用) . : 不仅跳到最后修改的那一行,还要定位到修改点 : 依次沿着你的跳转记录向回跳 (从最近的一次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 恭贺新春·虎年行大运
- 配电箱电路知识培训课件
- 山西工程技术学院《生物体的结构与功能及生物多样性》2023-2024学年第二学期期末试卷
- 合肥幼儿师范高等专科学校《和声基础(一)》2023-2024学年第一学期期末试卷
- 湖北省潜江市十校联考2025届初三5月底中考模拟考试英语试题含答案
- 江苏省连云港东海县联考2025届初三下化学试题练习题(三)含解析
- 云南省保山一中2025年高三下学期单元检测试题历史试题含解析
- 2025届上海外国语大学附属中学高三3月“阳光校园空中黔课”阶段性检测试题英语试题含解析
- 长沙商贸旅游职业技术学院《植物景观规划设计》2023-2024学年第二学期期末试卷
- 三明医学科技职业学院《放射治疗学》2023-2024学年第二学期期末试卷
- 日周月安全检查记录表
- 车间温湿度测量记录表
- 七氟丙烷灭火系统安全操作规程(最新)
- 教学成果申报
- 谈谈微电影创作PPT课件.ppt
- 空分装置增压机大修方案
- 2021年中国华电集团公司组织架构和部门职能
- 变电所倒闸操作课件
- 六层框架住宅毕业设计计算书2
- 胆汁淤积和自身免疫性肝病诊治专家共识参考教学提纲
- 光缆的敷设方法与要求
评论
0/150
提交评论