专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » 实用窍门技巧:Linux操作系统Vim/Vi编程提速 »正文

实用窍门技巧:Linux操作系统Vim/Vi编程提速

来源: 发布时间:星期三, 2008年12月17日 浏览:2次 评论:0
    Vim/Vi直是Unix/Linux系统上最流行文本编辑器从2001年接触UNIX至今Vim/Vi始终是我修改系统文件、编写简单首选编辑器是居家旅行必备的工具如何提升它编写速度本文着重介绍了些使用窍门技巧供大家参考

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

  应用窍门技巧:快速注释

  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 [email protected]
  以后写完内容后直接在注释中Ctrl M就录入了俺邮箱了

  应用窍门技巧 2:乱 7 8糟窍门技巧

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

  原来输入经常用信息可以如此简单LOOK——
  :ab 替代符 原始信息
  举例如下:
  :ab sammail [email protected]

  执行的后在输入模式任何地方录入“sammail”再敲任意字母符号或者回车空格咔嚓利马就变成“[email protected]那真是相当方便啊!

  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(此文件默认不存在)

  写入你常用设置命令即可如:
  : nu
  :map ^M [email protected]
  :ab sammail [email protected]
  ……
  以后就永久生效了
标签:

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: