zoukankan      html  css  js  c++  java
  • linux基础5-vi文本处理器

     三种模式下各自可以完成的操作:   

    一般模式:可以完成光标移动、删除单个和整行字、复制和黏贴,通过i、o、a、r这几个命令进入编辑模式

    编辑模式:可以输入字符,通过esc返回一般模式

    指令模式:读取文件,存储文件、搜索,取代等功能,通过:加wq、/和?计入到存储文件和搜索功能

    一般模式下的命令:   

    编辑模式下可以使用的命令:

    一、插入文本 
    ┌──┬────────────┐ 
    │命令│描述          │ 
    ├──┼────────────┤ 
    │i  │在当前字符前插入文本  │ 
    ├──┼────────────┤ 
    │I  │在行首插入文本      │ 
    ├──┼────────────┤ 
    │a  │在当前字符后添加文本  │ 
    ├──┼────────────┤ 
    │A  │在行末添加文本     │ 
    ├──┼────────────┤ 
    │o  │在当前行后面插入一空行 │ 
    ├──┼────────────┤ 
    │O  │在当前行前面插入一空行 │ 
    ├──┼────────────┤ 
    │R  │以改写方式输入文本   │ 
    └──┴────────────┘ 

    一般模式下可以使用的命令:

    常见的光标移动、删除单个和整行字、复制和黏贴命令

    二、移动光标 
    ┌─────┬───────────┐ 
    │命令   │描述         │ 
    ├─────┼───────────┤ 
    │j或下箭头 │向下移动一行     │ 
    ├─────┼───────────┤ 
    │k或上箭头 │向上移动一行     │ 
    ├─────┼───────────┤ 
    │h或左箭头 │左移一个字符     │ 
    ├─────┼───────────┤ 
    │l或右箭头 │右移一个字符     │ 
    ├─────┼───────────┤ 
    │w     │右移一个词      │ 
    ├─────┼───────────┤ 
    │W     │右移一个以空格分隔的词│ 
    ├─────┼───────────┤ 
    │b     │左移一个词      │ 
    ├─────┼───────────┤ 
    │B     │左移一个以空格分隔的词│ 
    ├─────┼───────────┤ 
    │0     │移到行首       │ 
    │Ctrl-F  │向前翻页       │ 
    ├─────┼───────────┤ 
    │Ctrl-B  │向后翻页       │ 
    ├─────┼───────────┤ 
    │nG    │到第n行        │ 
    ├─────┼───────────┤ 
    │G     │到最后一行      │ 
    └─────┴───────────┘ 
    三、替换文本 
    ┌─────┬──────┐ 
    │命令   │描述    │ 
    ├─────┼──────┤ 
    │$     │到行尾   │ 
    ├─────┼──────┤ 
    │(     │到句子的开头│ 
    ├─────┼──────┤ 
    │)     │到句子的末尾│ 
    ├─────┼──────┤ 
    │{     │到段落的开头│ 
    ├─────┼──────┤ 
    │}     │到段落的末尾│ 
    └─────┴──────┘ 

    四、删除文本 
    ┌───┬───────────┐ 
    │命令 │描述          │ 
    ├───┼───────────┤ 
    │r   │替换一个字符      │ 
    ├───┼───────────┤ 
    │c   │修改文本直到按下Esc健 │ 
    ├───┼───────────┤ 
    │cw  │修改下一个词      │ 
    ├───┼───────────┤ 
    │cnw  │修改接下来的n个词   │ 
    └───┴───────────┘ 
    五、文本编辑 
    ┌──┬──────────────────────┐ 
    │命寺│描述                    │ 
    ├──┼──────────────────────┤ 
    │yy │将一行文本移到缺省缓冲区中          │ 
    ├──┼──────────────────────┤ 
    │yn │将下一个词移到缺省缓冲区中          │ 
    ├──┼──────────────────────┤ 
    │ynw │将后面的n个词移到缺省缓冲区中        │ 
    ├──┼──────────────────────┤ 
    │p  │如果缺省缓冲区中包含一行文本,则在当前   │ 
    │  │行后面插入一个空行井将缺省缓冲区中的声   │ 
    │  │容粘贴到这一行中;如果缺省缓冲区中包含   │ 
    │  │多个词,把这些词粘贴到光标的右边.     │ 
    ├──┼──────────────────────┤ 
    │P  │如果缺省缓冲区中包含一行文本,则正当前    │ 
    │   │行前面插入一个空行井将缺省缓冲区中的内    │ 
    │  │容粘贴到这一行中;如果缺省缓冲区中包含    │ 
    │   │多个词,把这些词粘贴到光标的左边    

      │ 
    └──┴──────────────────────┘ 

    命令模式下可以使用的命令:

    读取文件,存储文件、搜索,取代的命令

     六、保存退出 
    ┌───────────┬───────────────┐ 
    │命令         │描述             │ 
    ├───────────┼───────────────┤ 
    │zz          │保存并退出          │ 
    ├───────────┼───────────────┤ 
    │:w filename      │写入文件            │ 
    ├───────────┼───────────────┤ 
    │:W          │写入文件           │ 
    ├───────────┼───────────────┤ 
    │:x          │保存(如果当前文件修改过)并退出│ 
    ├───────────┼───────────────┤ 
    │:q!          │不保存文件,直接退出      │ 
    ├───────────┼───────────────┤ 
    │:q          │退出vi            │ 

     搜索及替换命令 
    /pattern:从光标开始处向文件尾搜索pattern 
    ?pattern:从光标开始处向文件首搜索pattern 

    set nu:显示行号

    set nonu:取消行号

    !command:先离开编辑模式,来执行command

    linux下vi命令大全

    linux下vim命令详解

     

  • 相关阅读:
    VCL组件之编辑控件
    VCL组件之重要的公用属性
    Delphi Menu Designer(菜单设计器)之三
    Delphi Menu Designer(菜单设计器)之二
    VCL组件之TStrings
    在Google Earth上显示等高线
    [闲聊]恐怖的Google人物头像识别技术
    利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站
    推荐:Windows live writer 2009(附WIN2003下安装方法)
    Google apps注册以及解析ghs.google.com
  • 原文地址:https://www.cnblogs.com/agui125/p/9888308.html
Copyright © 2011-2022 走看看