文档章节

Linux编译器vi的一些常用基本操作

辉_Dreaming
 辉_Dreaming
发布于 2017/04/10 14:21
字数 479
阅读 4
收藏 0

一.vi三种状态:


命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

  • 命令行模式
    • 控制光标的移动,字符,字或行的删除,移动复制某区段,通过命令行模式可以进入插入模式下或者到底行模式
  • 插入模式
    • 只在插入模式下,才能做文字输入,按[ESC]键可以回到命令行模式

  • 底行模式
    • 将文件保存或者退出vi,也可以设置编译环境,如寻找字符串、列出行号等。

 二.vi基本操作:

  1. 进入命令行模式
    1. vi filename :打开或新建文件,并将光标置于第一行首 
      vi +n filename :打开文件,并将光标置于第n行首 
      vi + filename :打开文件,并将光标置于最后一行首 
      vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 
      vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 
      vi filename....filename :打开多个文件,依次进行编辑 
       

 2.切换至插入模式

    

    按 [i]  进入插入模式,进入后从光标当前位置开始输入

    按 [a] 进入插入模式,进入后从光标所在位置的下一个位置开始输入

    按 [o] 进入插入模式,进入后是插入新的一行,从行首开始输入

   目前处于插入模式,可按[ESC]进入命令行模式

3.退出vi及保存文件

    

   在命令行模式下输入[:] 进入底行模式,

       然后可以输入:w(保存当前文件)

                             : wq (保存并退出)

                              :q!   (不保存,强制退出)

 

 其他的待实际应用中再做更新

© 著作权归作者所有

辉_Dreaming

辉_Dreaming

粉丝 5
博文 45
码字总数 45151
作品 0
武汉
私信 提问
Linux究竟要学习哪些东西?

很多人想学习Linux,寻找linux基础学习线路,但是不知道从哪里着手。这里我为大家准备了Linux基础需要学习的一些东西,供大家借鉴使用,详细请参考下面给出的9点建议。Linux程序工程师非常吃...

小杰java
2017/10/23
0
0
vi 编辑器,gcc 编译器的使用

vi编辑器是我们在linux下经常使用的文本编辑器,这个东西也是专门为程序员准备的,基本上每个Unix和Linux系统都为我们提供了这个软件,我们可以使用vi来编写我们的代码。在vi编辑器下所有操作...

_子墨
2014/12/10
0
0
【求职】:嵌入式软件工程师,各位前辈,给点意见,看看我能拿多少工资!!多谢

简历 基本信息: 姓 名: 陈 健 性 别: 男 相 片 出生日期: 1989-12-26 民 族: 汉 学 历: 本 科 毕业学院: 山东工商学院 健康状况: 良好 联系电话: ********* 语言状况: 英语四级 联...

一两茶叶
2011/10/19
3.2K
8
软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你...

软件测试网
2018/04/23
0
0
linux 下 C 编程和make的方法 (补充:srcibes的推荐)

补充推荐一下scribes。大家可以google一下scribes的评论。在ubuntu下面安装很方便。我这里只是针对新手,说一下我推荐scribes的理由。 1、VI真的不是你们用的。是牛人用的。他们之所以牛的能...

中山野鬼
2012/03/28
351
2

没有更多内容

加载失败,请刷新页面

加载更多

线程池之ThreadPoolExecutor使用

ThreadPoolExecutor提供了四个构造方法: ThreadPoolExecutor构造方法.png 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, /...

天王盖地虎626
24分钟前
1
0
小程序登陆流程

http://www.bubuko.com/infodetail-2592845.html

为何不可1995
33分钟前
1
0
Consul+Spring boot的服务注册和服务注销

一图胜千言 先看一看要做事情,需要在Consul上面实现注册中心的功能,并以2个Spring boot项目分别作为生产者,消费者。 Consul 假设已经完成文章《Consul的开发者模式之Docker版》中的所有的...

亚林瓜子
39分钟前
4
0
MySQL高可用之基于Galera复制跨地域节点分布的滥用

mysql使用教程 MySQL高可用之基于Galera复制跨地域节点分布的滥用 2018-11-22 02:15 8335 85 让我们再一次讨论MySQL高可用性(HA)和同步复制。 它是地理上分布区域上一些高可用性参考架构解...

rootliu
50分钟前
1
0
js判断pc还是移动端

var pcyidong =/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent); 如果pcyidong的值为false则用户的浏览器为pc端 如果pcyidong的值为true则用户浏览器为移动端 if (pcyidong =...

流年那么伤
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部