VI编辑器有三种编辑模式:命令模式、最后行模式、文本编辑模式

启动VI后进入的第一种模式是”命令模式“、从命令模式可进入最后行模式和编辑模式、而后两种模式之间不能直接切换、必须按ESC键退回到命令模式后在进入响应模式

那么、个人感觉命令模式就相当于最后行模式和编辑模式的中间模式或者说是过度模式、它只起到跳转和过渡作用

以上都是使用感受、仅作记录、如有错误请指出

接下来看看VI的主要命令:

首先、再命令模式下、输入

i、I、a、A、o、O进入文本编辑模式、在文本编辑模式中、从键盘输入的任何字符都将写入到文本中、出了按下ESC键(返回命令模式)

那么上面的命令都是什么意思呢?

i:从当前的光标位置开始输入字符

I:将光标移动到当前行的行首,开始输入字符

a:从光标当前所在的位置的下一个位置开始输入字符

A:经光标移动到当前行的行尾,开始输入字符

o:在光标所在行之下新增一行开始输入

O:在光标所在行之上新增一行开始输入字符

等输入完成后按下ESC键就可以返回命令模式了、这样看来VI也没什么优点、最常用的复制、剪切、粘贴呢?还有、怎么保存文件呢?

这些都在最后行模式中实现、

假设当前为命令模式、那么、输入":"即可进入最后行模式、那么在最后行模式都有那些命令呢?

set nu:每一行前出现行号

set nonu:不显示行号

r 文件名:读入文件的内容

n1,n2 co n3:将从n1行到n2行之间(包括n1和n2行本身)的所有文本复制到n3行之下

n1,n2 m n3:将从n1行到n2行之间(包括n1和n2行本身)的所有文本移动到n3行之下

n1,n2 d:删除从n1行到n2行之间(包括n1和n2行本身)的所有文本

n1,n2 s/字符串1 /字符串2 /g:将从n1行到n2行之间(包括n1和n2行本身)的所有字符串1用字符串2替换

只要熟练使用以上命令、那么VI同样是一个十分方便且强大的编辑器、而且你还可以为它配置自动补全、语法高亮等。。让它变身成为一个编程利器

linux中VI编辑器使用个人记录的更多相关文章

  1. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  2. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  3. linux中vi编辑器

    vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系 统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户 ...

  4. linux中vi编辑器(转载)

    三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入“i ”进入输入模式: 末行模式:按“:”进入末行模式: 在输入模式切换至末行模式 ...

  5. Linux中vi编辑器的使用详解

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

  6. Linux中vi编辑器的用法

    实验一: vi编辑器的模式切换 1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2.       实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终 ...

  7. linux中vi编辑器没有颜色

    vi是没有颜色的,vim是有颜色的.可是系统中没有安装vim. 我们可以通过 rpm -qa |grep vim 看看系统中是否安装了下面3个rpm包,如果有就是安装了vim. 点击(此处)折叠或打开 ...

  8. linux中Vi编辑器使用

    1.如需要编辑aaa.txt文件: vi  aaa.txt   就可以进入到   aaa.txt文件中, 输入  i   进入到编辑模式, 按 Esc 退出编辑模式  , :wq   保存退出编辑模式 ...

  9. Linux下vi编辑器粘贴复制剪切功能

    RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...

随机推荐

  1. bootbox.js [v4.2.0]设置确认框 按钮语言为中文

    Bootbox.js (http://bootboxjs.com/)是一个小型的 JavaScript 库用来创建简单的可编程对话框,基于 Twitter 的 Bootstrap 开发. 弹出确认框方 ...

  2. 访问者模式(Visitor)

    @@@模式定义: 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下 定义作用于这些元素的新操作. @@@练习示例:  扩展客户管理的功能 @@@示例代码: \patter ...

  3. mybatis0206 延迟加载

    延迟加载 1.1使用延迟加载意义 在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快. 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关 ...

  4. MYSQL 调优系列

    http://www.cnblogs.com/digdeep/p/4847484.html

  5. WCF - 序列化

    数据是信息的载体 在不同环境中有不同的类型 为保证处于不同平台的的应用能够正常的进行数据交互 必须采用一种双方都能理解的数据类型 XML无疑是最好的选择 但不是唯一的选择 例如JSON也是一种普遍认可 ...

  6. [转] 用实例给新手讲解RSA加密算法

    http://www.cfca.com.cn/zhishi/wz-012.htm PS: 通常公钥对数据加密,私钥对数据解密:私钥对数据签名,公钥对数据签名进行认证 RSA加密算法是最常用的非对称加密 ...

  7. 关于C++的疑问剖析

    1)众所周知,抽象类是不存在对象的,只提供接口而不提供实现.但是抽象类能不能作为一个类指针,指向其子类的对象呢? class Interface { public: ; }; class Implem ...

  8. PHP编译错误Don't know how to define struct flock on this system, set --enable-opcache=no

    编辑 /etc/ld.so.conf 加入 /usr/local/lib 再执行 ldconfig

  9. codevs 1817 灾后重建

    /* 暴力暴力 离线每次添边 堆优化dij 70 SPFA 80..... */ #include<iostream> #include<cstdio> #include< ...

  10. 在线预览文件(pdf)

    1.flash版(借助flexpaper工具) 可以把pdf文件用pdf2swf工具转换成swf文件.下载地址http://www.swftools.org/download.html 转换代码如下: ...