`
Z875983491
  • 浏览: 10526 次
社区版块
存档分类
最新评论

vi 使用规则

 
阅读更多

1、vi的基本概念

基本上vi可以分为三种状态,分别是 命令模式(command mode)、插入模式(Insertmode)和 底行模式(last line mode)

各模式的功能区分如下:


1) 命令行模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式(command mode)。


2、vi的基本操作

a) 进入vi

  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

  $ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。

b) 切换至插入模式(Insert mode)编辑文件

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。


c) Insert 的切换

  您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!

想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。



d) 退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)


3、命令行模式(command mode)功能键
1). 插入模式

  按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

  按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2). 从插入模式切换为命令行模式

  按「ESC」键。


4). 删除文字

「x」 : 每按一次,删除光标所在位置的“后面”一个字符。

  「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。

  「X」 :大写的X,每按一次,删除光标所在位置的“前面”一个字符。

  「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。

  「dd」:删除光标所在行。

  「#dd」:从光标所在行开始删除#行







分享到:
评论

相关推荐

    VI设计全套方案.docx

    简称中文字体方格坐标制图 全称英文字体 简称英文字体 全称英文字体方格坐标制图 简称英文字体方格坐标制图 3:标准色(色彩计划) 标准色(印刷色) 辅助色系列 下属产业色彩识别 背景色使用规定 色彩搭配组合专用...

    酒店公关部VI管理规定.docx

    酒店公关部VI管理规定.docx

    Labview四字节数组转换为Float浮点数小vi(符合IEEE754规定)

    符合IEEE754规则的4字节数组转换为单精度浮点数的Labview实用小vi

    基于labview的波峰与波谷检测.vi

    该程序使用 Sine Patter. vi(正弦)产生10个周期的正弦波,采样点数为1000,用 Waveform Peakectection.vⅵi检测信号的波峰位置及波峰值。

    Loitor VI传感器SDK_C++_代码_相关文件_下载

    开始之前:按照此步骤将 loitor 添加到您的 udev 规则中: chmod + x loitor-vi-install.sh 须藤 ./loitor-vi-install.sh (可能需要重启) 并且...将您当前的用户添加到拨出用户组(假设您的用户名是 joeuser): ...

    实验一shell实验报告

    2、使用vi编辑器编辑文件,熟悉vi编辑器的各种操作模式和常用命令。 3、使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功能,当输入: $mycal [月份名] 年时,屏幕输出指定的年月的月历。...

    eslint-config-vi:VI公司使用的ESLint共享配置

    我们使用自己的规则扩展eslint-config-airbnb-base 。 eslint-config-airbnb-base定义为peerDependency,因此应单独安装。 安装 要使用此配置,请安装此软件包及其peerDepencies作为项目的开发依赖项。 eslint-...

    论文研究-随机图的邻点可区别VI-均匀全染色算法.pdf

    提出了一种针对随机图的邻点可区别[VI]-均匀全染色算法,该算法依据染色条件设计了三个子目标函数和一个总目标函数,并依据交换规则逐步迭代寻优,直至染色结果满足总目标函数的要求。同时给出了详细的算法执行步骤...

    VI设计策划方案.doc

    严格管理的原则:在积年累月的实施过程中, 要充分注意各实施部门或人员的随意性,严格按照VI设计手册的规定执行,保证不走 样。 主要设计内容 1. 系统主要包括:基础系统、办公应用系统、环境应用系统 1.1 基础...

    Labview Float类型转换为四字节Hex小vi

    符合IEEE754规则的Float类型单精度浮点数数据转换为四字节数组的实用小vi

    Labview_Com_chuankou.vi

    Labview串口调试程序,例程。可做子VI。 串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。

    卖场VI具体应用管理办法

    为了规定销售管理、提升经营绩效、特制定本方法,赶快来下载卖场VI具体应用管理办法进行学习参考吧!学习...该文档为卖场VI具体应用管理办法,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    字符串加密.vi

    字符串加密,对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变为d...

    51.制作不规则图形的子VI图标.doc-综合文档

    51.制作不规则图形的子VI图标.doc

    武汉科技大学视觉识别系统

    武汉科技大学视觉识别系统(简称VI)是以校徽、校名、标准色为核心展开的全面、系统的视觉传达体系。它将学校的办学理念、文化特征、制度规范等转换为具体符号概念,刻画学校个性、突出人文精神,从而达到规范管理、...

    16.2Basler相机找圆心

    LabVIEW在选项对话框路径页规定的目录下查找VI。如LabVIEW也不能找到.NET程序集或.NET对象在前面板或程序框图上直接被引用,LabVIEW将产生一个加载时错误。如LabVIEW在运行时不能加载一个所需的程序集,LabVIEW将...

    springboot参考指南

    默认排除规则 iv. 59.4. 打包可执行jar和war文件 v. 59.5. 就地(in-place)运行项目 vi. 59.6. Spring Boot插件配置 vii. 59.7. Repackage配置 viii. 59.8. 使用Gradle自定义配置进行Repackage i. 59.8.1. 配置...

    labview制作的crc16校验码生成程序,符合污染气体在线传输国标

    crc16.vi是遵循crc16-modbus规则,使用0x8005(A001)作为多项式,初始值为0xFFFF,结果与0x0000异或的图形化编程算法; crc16node.vi是遵循crc16-modbus规则,使用0x8005(A001)作为多项式,初始值为0xFFFF,结果...

    redhat linux教材20课程学习文档

    第四章 vi使用 4.1 vi 编辑器简介 4.1.1 vi的简介 4.1.2 vim简介 4.2 打开和退出 vi 4.2.1 进入vi 4.2.2 vi的退出 4.2.3 打开文件、保存文件和退出 vi 编辑器 4.3 vi 的三种模式 4.3.1 vi 的输入模式(Insert mode)...

Global site tag (gtag.js) - Google Analytics