首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

JAVA AI高级命令集锦

    鉴于大家在使用VI 的时候有一定的陌生,在这里借花献佛,从兄弟版[SHELL]中整理出以下关于VI编程的高级技巧,希望对大家学习UNIX有所帮助,并希望大家能结合使用HPUX的心得体会对这些经验进行进一步的扩展。
  1.交换两个字符位置
  
  xp
  2.上下两行调换
  ddp
  3.把文件内容反转
  :g/^/m0/ (未通过)
  
  4.上下两行合并
  J
  5.删除所有行
  dG
  6.从当前位置删除到行尾
  d$
  7.从当前位置复制到行尾
  y$ 如果要粘贴到其他地方 p 就可以了
  
  
  由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态
  8.
  :ab string strings
  例如 \":ab usa United States of America\" ,
  当你在文见里插入 usa 时
  United States of America 就蹦出来了
  9.
  :map keys new_seq
  定义你当前 键盘命令
  10.
  :set [all]
  vi or ex 的编辑状态
  如 显示每行 :set nu
  11.
  在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,可刚复制的内容粘贴在光标处的
  下面。
  
  12.
  单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S
  
  13.
  
  :%s/old_word/new_word/g
  这个指令是于在整个文件中替换特定字符串
  
  14.光标控制
  
  k:上移 nk 上移n行
  j:下移 nj 下移n行
  
  
  将光标移到第n行,按下 mk
  将光标移到第m行,按下 \"ayk
  即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等
  
  这样就可以将你常用的需要复用的内容粘贴到不同的寄存器中以备用
  
  
  想粘贴到某处,直接将光标移到某地,按下 ‘ap 即可,以此类推,b,c........寄存器等
  
  在当前屏幕中
  H 跳到第一行
  M 跳到中间一行
  L 跳到最后一行
  
  15.
  表8-2 删除命令
  删除命令操作
  d l 删除当前字符(与x命令功能相同)
  d 0 删除到某一行的开始位置
  d ^ 删除到某一行的第一个字符位置(不包括空格或TA B字符)
  d w 删除到某个单词的结尾位置
  d 3 w 删除到第三个单词的结尾位置
  d b 删除到某个单词的开始位置
  d W 删除到某个以空格作为分隔符的单词的结尾位置
  d B 删除到某个以空格作为分隔符的单词的开始位置
  d 7 B 删除到前面7个以空格作为分隔符的单词的开始位置
  d) 删除到某个语句的结尾位置
  d 4) 删除到第四个语句的结尾位置
  d( 删除到某个语句的开始位置
  d } 删除到某个段落的结尾位置
  d { 删除到某个段落的开始位置
  d 7 { 删除到当前段落起始位置之前的第7个段落位置
  d d 删除当前行 [Page]
  d /t e x t 删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的
  位置(但不包括该字样)之间的内容
  d fc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括
  该字符)之间的内容
  d tc 删除当前行直到下一个字符“ c”所出现位置之间的内容
  D 删除到某一行的结尾
  d $ 删除到某一行的结尾
  5 d d 删除从当前行所开始的5行内容
  d L 删除直到屏幕上最后一行的内容
  d H 删除直到屏幕上第一行的内容
  d G 删除直到工作缓存区结尾的内容
  d 1 G 删除直到工作缓存区开始的内容
  
  修改命令操作
  c l 更改当前字符
  c w 修改到某个单词的结尾位置
  c 3 w 修改到第三个单词的结尾位置
  c b 修改到某个单词的开始位置
  c W 修改到某个以空格作为分隔符的单词的结尾位置
  c B 修改到某个以空格作为分隔符的单词的开始位置
  c 7 B 修改到前面7个以空格作为分隔符的单词的开始位置
  c 0 修改到某行的结尾位置
  c) 修改到某个语句的结尾位置
  c 4) 修改到第四个语句的结尾位置
  c( 修改到某个语句的开始位置
  c } 修改到某个段落的结尾位置
  c { 修改到某个段落的开始位置
  c 7 { 修改到当前段落起始位置之前的第7个段落位置
  c tc 修改当前行直到下一个字符c所出现位置之间的内容
  C 修改到某一行的结尾
  c c 修改当前行
  5 c c 修改从当前行所开始的5行内容
  
  
  .重复上一次修改!
  
  
  表8-4 替换命令
  替换命令操作
  s 将当前字符替换为一个或多个字符
  S 将当前行替换为一个或多个字符
  5 s 将从当前字符开始的5个字符替换为一个或多个字符
  
  
  vi替换使用规则:
  :g/s1/s/s2/s3/g
  第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换

[1] [2] 下一页

【责编:landy】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·算法分析与设计之五大常用算法
 ·开发必备 漫谈Java加密保护
 ·嵌入式开发--ARM技术专题
 ·C/C++指针,认真了解,灵活运用
 ·.NET开发:C#实用基础教程
 ·软件测试工具QTP学习专题
 ·嵌入式开发单片机解决方案专题
 ·Java开发环境 Greenfoot 程序员手册
 ·C++对象布局及多态实现的探索
 ·常见排序算法的实现
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航