vi是终端命令行里功能最强的文本编辑器了,但眼下须要用到的仅仅是文本编辑功能。与GCC、make等工具的整合应用如今还不须要,所以操作难度不大,习惯就好。

Linux发行版所带的一般不是vi,而是vim,vi的加强版,功能更强但操作比传统的vi更方便。但启动命令还是“vi”。



  命令行中,能够用“vi xxxxxxxxx”+回车启动vi并打开一个已经存在的文件。假设没有“xxxxxxxxx”这个文件,保存时会自己主动创建这个文件。直接输入“vi”回车。就是仅仅启动文本编辑器。



  刚启动的vi处于命令状态。

命令状态下,vi把全部的用户输入都当作命令。

  vi最经常使用的内部命令有:

  “:q”退出编辑器。

  “:!q”忽略全部修改强行退出。

  “:i”转入编辑状态。

  “:w”保存文件。

  “:wq”保存后退出。

  “:w xxxxxxxxx”把内容保存进文件“xxxxxxxxx”。

  “:!w xxxxxxxxx”把内容保存进文件“xxxxxxxxx”,替换掉其原来的内容。

  “/xxx”寻找下文中的字符串“xxx”。

  “?xxx”寻找上文中的字符串“xxx”。

  “:nn”直接跳转到第nn行。

  “dd”删除光标所在的行。



  编辑状态下。连按两次或很多其它次“Esc”键,能返回命令状态,假设忘了当前状态。多按几次“Esc”键,就可以。

传统的vi里,移动光标也得在命令状态下。上下左右分别相应“J”“K”“H”“L”键。vim中也能够这样。可是使用4个箭头键还是舒服多了,并且无论在哪个状态都能使用。



  初步检查一下GCC

  GCC。GNU C Compiler。开放源码的C语言廉价系统,很多软件的安装和又一次建造Linux内核都要靠它。



  试着用vi把以下5行文字添到一个文本文件中:

  #include

  main()

  {

  printf("XXX\n");

  }



  把文件保存为“aaa.c”。

  在终端命令行里,切换到“aaa.c”所在的文件夹,运行“gcc aaa.c -o bbb”。看看文件夹里是否多出一个叫“bbb”的可运行文件?假设这个文件存在,再运行“./bbb”,命令行显示出“XXX”就可以。

否则不是文件内容错了就是GCC有毛病。假设GCC一切正常,就能够进行下一步了。

Linux命令之编辑的更多相关文章

  1. Linux命令行编辑快捷键

    Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 ...

  2. Linux命令行编辑常见的快捷键(有用, 通用)

    本文讲述了Linux命令行编辑常见的快捷键,希望对您有所帮助. Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 ...

  3. LINUX 命令行编辑快捷键

    转自:http://www.cnblogs.com/edwardlost/archive/2012/07/27/2611536.html 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里 ...

  4. LINUX 命令行编辑

    向          <-前               后 -> 删除 ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h      删除光标 ...

  5. Linux命令: 编辑模式移动光标

    敲命令按以下顺序 ①vim filename ②e ③i ④ESC 移动光标 0 (零):将光标移动到行的起始处. $:将光标移动到行的末尾处. H:将光标移到当前窗口(而非全文)的第一行起始处. M ...

  6. [转] Linux命令行编辑常用键

    ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$ ctrl + 方向键左键 光标移动到前一个单词开头 ctr ...

  7. linux命令-vim编辑模式

    按  i  键 进去编辑模式 左下角显示 插入 按 I  键 进入编辑模式 光标到行首 按 a 键 在光标的后一位 按A 键 光标在行尾 按 o 键 在光标下面另起一行 按O 键  在光标上面另起一行 ...

  8. Linux命令行下编辑常用的快捷键

    Linux命令行编辑快捷键: Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令,按Ctrl+c或上下键退出. Ctrl+l 清屏 !num 执行命 ...

  9. linux命令行快捷键

    linux命令行编辑快捷键 先总结几个个人觉得最有用的 ctrl + ? 撤消前一次输入 ctrl + c 另起一行 ctrl + r 输入单词搜索历史命令 ctrl + u 删除光标前面所有字符相当 ...

随机推荐

  1. java网络通信:HTTP协议

    熟悉java的同学,都知道javaEE当中很大一部分的内容,是WEB开发,那么在进行WEB开发的学习过程当中,除了需要学习SpringMVC/STRUTS2等框架以外,我们还需要对在WEB开发当中常用 ...

  2. firfox与about:config

    ¤什么是about:config¤about:config是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firefox的运行方式.官方不推荐用户手工修 ...

  3. 洛谷P2520向量

    题目传送门 看到数据范围其实就可以确定这是一道结论题. 首先分析,给定你的向量的两个坐标a,b有八种组合方式可以用,但实际上整理一下可以得出实际上只有五种,x/y ±2a,x/y ±2b,x+a,y+ ...

  4. CSS排版常用值指南

    高对比度是确保网页阅读无障碍的关键,但也往往会被过分强调. 白底黑子会让打断文本显得过分密集,反而影响可读性. 文字颜色 3b4348 链接颜色 235ea7 衬线字体 font-family: &q ...

  5. 【BZOJ 1078】 1078: [SCOI2008]斜堆

    1078: [SCOI2008]斜堆 Description 斜堆(skew heap)是一种常用的数据结构.它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值都比它父亲大.因此在整棵斜堆中, ...

  6. [Codeforces-div.1 809C] Find a car

    [Codeforces-div.1 809C] Find a car 试题分析 莫名结论:\(a_{i,j}=(i-1) xor (j-1) +1\) 然后分成\(i\space xor\space ...

  7. BZOJ 3450 Tyvj1952 Easy(期望)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3450 [题目大意] 给出一个字符串,包含o,x和?,一个字符串的得分为 每段连续的o的 ...

  8. CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂

    772002画马尾 题目连接: http://acm.uestc.edu.cn/#/problem/show/1280 Description 众所周知772002很喜欢马尾,所以他决定画几幅马尾送给 ...

  9. (转) Unity3D常用代码收集总结

    //创建一个名为"Player"的游戏物体 //并给他添加刚体和立方体碰撞器. player=new GameObject("Player"); player. ...

  10. 错误:Caused by:org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow.Available: 0, required: 21. To avoid this,

    这个是写入Redis时用的序列化器,然后错误提示是超过了大小限制,把配置调大即可. .set("spark.kryoserializer.buffer.max","128 ...