1.vi 的使用

基本上vi 共分为3种模式,分别是1》一般模式,2》编辑模式,3》命令行模式。这三种模式的作用的分别如下。

1》一般模式

以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用上下左右按键来移动光标,你可以删除字符或删除整行,也可以复制 、粘贴你的文件数据。

2》编辑模式

在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件内容。要等到你按下“i、o、a、r”(大小写均可)等任何一个字母之后才会进入编辑模式。通常在Linux中,按下这些按键时,在界面的左下方会出现“INSERT”或“REPLACE”的字样,此时才可以进行编辑。而如果要回来一般模式时,要按下[ESC]这个按键即可退出编辑模式。

3》命令行模式

在一般模式当中,输入“ : 、/ 、? ”3个中的任何一个按钮,就可以将光标移动到最下面那一行。在这个模式当中,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi 、显示行号等操作则是在此模式中完成的。

简单地说,我们可以将这3个模式想成下面的图来表示:

注意:到上面的图标,你会发现一般模式与编辑模式及命令行模式可互相切换,但编辑模式与命令行模式之间不可互相切换。这个非常重要。

2.简单执行范例

如果你想使用vi 来新建一个名为test.txt的文件时,可以按如下操作。

1》使用vi 进入一般模式

点击回车后进入一般模式,如下:

如果找开文件是旧文件(已经存在的文件),则可能会出现下图的信息

如上图所示“helloworld  6L,78C”代表的是文件名为“helloworld”,文件内有6行以及具有78个字符的意思。这一行的内容并不是在文件内,而是vi显示一些信息的地方。此时是在一般模式环境下,接下来开始来输入。

2》按下" i、o、a "进入编辑模式,开始编辑文字

在编辑模式当中,你可以发现在左下角状态栏中会出现“-INSERT-”的字样,那就是可以输入任意字符的提示。

这个时候,键盘上除了[Esc]这个按键之外,按下其他的按键都可以视为一般的输入了,所以你可以进行任何的编辑。

3》按下[Esc]键回来一般模式

好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?就是按下[Esc]即可。马上你就会发现界面左下角的“-INSERT-”不见了。

4》在一般模式中输入“:wq”保存后离开vi

OK,我们要保存内容并退出vi 的命令为“:wq”。

然后再输入“ls -all”查看我们新建的test.txt文件。

查看一下该文件的内容:

vim程序编译器使用(整理)相关推荐

  1. linux系统vim程序编译器,Linux学习:vim程序编辑器

    本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等. 基本概念 在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达 ...

  2. 鸟哥的Linux私房菜10.16 vim程序编辑器

    第10章 vim程序编辑器 为什么要学习vim?--1.所有的Unix Like系统都会内建vi文书编辑器,其它编辑器不一定了:2.很多软件的编辑接口都会主动调用vi:3.vim具有程序编辑的能力,可 ...

  3. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  4. 微信小程序入门资源整理(热更新)

    从零开始:微信小程序新手入门宝典<一> 传送门地址: https://segmentfault.com/a/1190000008035180 微信小程序部分资源整理 传送门地址:http: ...

  5. Linux菜鸟成长日记 ( vim程序编辑器及常见的文件管理命令)

    vim程序编辑器及常见的文件管理命令 今天为大家介绍Linux的vim程序编辑器及常见的文件处理命令. 首先是vim了,这在我们未来的Linux生涯中尤为重要,在这里我介绍一些最常用的指令. vim有 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第十章、vim 程序编辑器

    第十章.vim程序编辑器 最近更新日期:2009/08/20 系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文书编辑器.在所有的 Linux dis ...

  7. 在c语言中调试作用是什么意思,c语言程序调试方法整理

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...

  8. react在线文件_程序猿专用十大在线编译器(IDE)整理,干货收藏

    1. CodeSandbox(基于 React 的在线代码沙盒平台) ① 主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线 fork 修改),支持 github 登 ...

  9. VIM 命令及快捷键整理

    VIM 命令大全 在vim官网找到的一些命令的合集,自己整理了一下,然后补充了一些例子和说明,喜欢VIM编辑器的童鞋们请收藏. |h| N h 左 (亦: CTRL-H. 或 键) 也可以移动n列,例 ...

最新文章

  1. Netty入门教程——认识Netty
  2. python语言官方网站地址-python 中国地址
  3. 12-赵志勇机器学习-Label_Propagation
  4. 很多用户反映w7开机时候不是非常的理想 其实和它的内存量没有太大关系
  5. web中hasmoreelements_Web开发模式【Mode I 和Mode II的介绍、应用案例】
  6. 【Vue】详解 SFC 与 vue-loader
  7. python模拟鼠标键盘操作_Python-模拟鼠标键盘动作
  8. (2)量化交易学习-股票数据下载
  9. EXCEL自定义填充柄
  10. ccProxy软件实现网络共享
  11. 深入理解JavaScript运行机制
  12. pcntl php windows_PHP各版本安装pcntl扩展
  13. IR PC IP 之义
  14. Entrust 将不再签发超过13个月有效期的SSL证书
  15. 解决word转PDF文件时图片位置改变和字体格式改变的问题
  16. trinity的简介、下载及使用
  17. 日志搜集、过滤及推送处理框架logstash及fluentd总结
  18. 子进程child_process的spawn模块使用
  19. 如何选择有效的CRM软件解决方案
  20. 商业承兑汇票的相关概念

热门文章

  1. 为什么在使用get时,Properties对象总是忽略默认值?
  2. 【python常用模块】os.path
  3. 商务智能之绩效管理 Performance Management
  4. android 一个很漂亮的控件ObservableScrollView(含片段代码和源码)
  5. Laravel 日期时间处理包 Carbon 的应用
  6. gridview汇出EXCEL (ExportGridViewToExcel(dt, HttpContext.Current.Response);)
  7. ASP.NET-get与post模式的区别
  8. 对于《软件工程》课程的认识
  9. (转载)谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。...
  10. Android中解析XML---数据存储