• 2009-06-08

    vi操作练习 - [vi]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://zlfoxy.blogbus.com/logs/40708386.html

    这篇总结是笔者在练习vi时记下来的,这要归功于这篇文档《vim教程》(请另存为下载)。这篇文档是来自于vim这个软件中自带的帮助,是中文版的,很适合vi新手来上路(虽然vim跟vi有些地方不同,但大体还是相似的)。
    1.hjkl 分别为左下上右移动
    2.ESC回到Normal模式
    3.Normal模式下,:q!不会保存进入编辑器以来所做的任何改动
      qw则可以保存后退出
    4.Normal模式下,x可以删除光标所在位置的字符
    5.Normal模式下,按下i可以来插入文本
    6.Normal模式下,按dw可以从光标处删除至一个单字/单词的末尾.
    7.Normal模式下,输入d$从当前光标删除到行末
    8.删除命令d的格式如下:
      [number] d object 或者 d [number] object
      number -代表命令执行的次数
      d-代表删除
      object-代表删除的对象
      一个简短的对象列表:
      w- 从当前光标当前位置直到单字/单词末尾,包括空格
      e- 从当前光标当前位置直到单字/单词末尾,但是不包括空格
      $- 从当前光标当前位置直到当前行末
    9.删除整行dd
      删除n行 ndd
    10.u撤销
      U恢复到该行初始状态
      Ctrl+R 恢复命令(重做)
    11.输入p将最后一次删除的内容放到光标之后
    12.输入r和一个字符替换光标所在的字符
    13.输入cw可以改变一个单字/单词的部分或全部,(进入插入状态)
    14.使用c指令的格式
      [number] c object 或者 c [number] object
      参照第8条
    四.定位及文件状态
    15.ctrl-g显示当前编辑文件中光标所在行位置以及文件状态信息
      shift-G 直接跳转到文件中的最后一行
      (412 错字)
      按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信
      息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。

      按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。

      输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下
      CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来
      的。
    16.输入/进入搜索命令.接着输入要搜索的词<回车>
      按n搜索下一个,shift-N搜索上一个
      输入?进入逆向查找
    17.按%可以查找配对的括号) ] }
    18.输入:s/old/new/g可以替换old为new.
      输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配
      串。
      输入 :s/thee/the/g 则是替换全行的匹配串。
      要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是
      两行的行号)。输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。
      进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc

    19.输入 :! 然后紧随著输入一个外部命令可以执行该外部命令。
    20. 要将对文件的改动保存到文件中,请输入 :w FILENAME 。
    21.要保存文件的部分内容,请输入 :#,# w FILENAME
    22.要向当前文件中插入另外的文件的内容,请输入 :r FILENAME 
    23.输入 o 将在光标的下方打开新的一行并进入插入模式。
      为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o
      就可以了。
    24. 输入 a 将可在光标之后插入文本。
    25. 输入大写的 R 可连续替换多个字符。
    26. 设置可使查找或者替换可忽略大小写的选项 
      设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即
      输入∶
     :set ic
      然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶
      :set hls is


    随机文章:

    安装Ubuntu 2007-06-17
    最近真忙啊 2008-04-10
    我的近况 FAQ 2007-07-10
    大雨 2006-07-17

    收藏到:Del.icio.us