免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1051 | 回复: 0
打印 上一主题 下一主题

vi编辑器学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-02 11:55 |只看该作者 |倒序浏览
vi编辑器学习
  ex是底层的编辑器,而vi只是它的“可视模式”,因此在使用vi时ex也是可用的。
  vi有两种工作模式:命令模式和插入模式。
一、
  保存和退出文件
    命令ZZ,注意是大写。
    或使用ex命令,:w保存文件但不退出vi,如果没做修改可以用:q退出,:wq保存并退出。
  不保存而直接退出
    :e!
      放弃本次会话中所做的任何编辑,返到初始文本。重新进行编辑。
    :q!
      放弃编辑并退出vi。
  保存时
    :w! filename 如果filename已经存在,则强制覆盖。
二、
  移动光标
    有许多移动光标的vi命令:
    ×上、下、左或右每次移动一个字符
    ×按照单词、句子或段落那样的文本块前移或后移
    ×在文件中前移或后移,每次移动一屏
    单一移动
      h 左移,一个空格
      j 下移,一行
      k 上移,一行
      l 右移,一个空格
    数字参数
      可以在移动命令的前面添加数字。
    行内移动
      0 移动到行首
      $ 移动到行尾
    按文本块移动
      w 向前移动一个单词,并把符号和标点作为单词处理。
      W 也是向前移动一个单词,但不把符号和标点作为单词。
      b 与w相反
      B 与W相反
三、
  简单编辑
    i 插入命令,在当前光标位置开始。
    a 把文本插入到光标之后。
    c和移动命令,修改。
    cc 替换整个当前行。先删除原有文本,并留出一个空白行插入文本。
    C 相当于c$,替换从当前光标位置到行尾的所有字符。
    r 替换命令,用单个字符替换原光标位置的一个字符。
    s 可替换多个字符。3s删除其后的3个字符然后进入插入模式。
    S 删除整行,进入插入模式。
    R 进入改写模式,你输入的字符逐个替换屏幕上的文本。最多改写一行。
    ~ 改变字符的大写小。把光标位置的大小写进行转换。可以加数字前缀。
    d加移动命令,删除文本。
      dw总是删除本行中下一个单词前面的空格,如果不想删除那个空格,可使用de,只删除到单词的尾部。
      dE将删除到单词的尾部,并且包括标点符号。
    dd 删除整行。
    D 相当于d$,删除从光标位置到行尾的文本。
    x 删除字符,X删除光标前的字符。
    p 粘贴命令,P把文本粘贴到光标的前面。
        调换两个字母的顺序
    mvoe -> move  把光标移到v上,然后用xp命令。
    y加移动命令,复制本文。经常用于一行或多行文本的操作。
    yy 与 Y 相同,都是复制一行。
    . 重复最后的命令
    u 撤消上次的操作
    U 撤消对一行进行的任何修改
四、
  插入文本的常用方法
    A 在当前行的尾部添加文本
    I 在行首插入文本
    o 在光标所在行的下面新建一行,等待输入文本。
    O 在光标所在行的上面新建一行,等待输入文本。
    s
    S
    R
    所有这些命令都使你处于插入模式,在插入文本后,要按下ESC键返回命令模式。
五、
  使用J合并两行
    当要把两行合并为一行时,将光标定位在第一行上,然后按下J键来合并这两行。
    带数字参数可以合并多行。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10926/showart_241892.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP