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. SpringMVC一些功能

    1.日期格式转换 当页面提交日期格式时 默认的格式为2017/10/1 如果指定日期格式为2017-10-1 //初始化绑定日期格式--不定义初始化格式时只能默认用yyyy/MM/dd格式 @Init ...

  2. vmware漏洞之二——简评:实战VMware虚拟机逃逸漏洞

    下文取自360,是vmware exploit作者自己撰写的.本文从实验角度对作者的文章进行解释,有助于学习和理解.文章虚线内或红色括号内为本人撰写. ------------------------ ...

  3. mysql 如何给root用户设置密码

    用root 进入mysql后mysql>set password =password('你的密码');mysql>flush privileges;

  4. STL容器 -- Queue

    核心:先进先出, FIFO. 头文件: #include <queue> 常用的构造方法: queue<int> qu1; //构造一个空的存放 int 型的队列 queue& ...

  5. 【POJ 2154】 Color (置换、burnside引理)

    Color Description Beads of N colors are connected together into a circular necklace of N beads (N< ...

  6. [2018湖南省队集训] 6.28 T3 simulate

    这道模拟题出的我毫无脾气2333 最重要的是先要发现操作顺序不影响最后的答案,也就是每次随便挑一个>=2的数进行操作最后总是可以得到同样的数列. (这个还不太难想qwq) 但是最骚的是接下来的模 ...

  7. BZOJ 4260 Codechef REBXOR(字典树)

    [题目链接]  http://www.lydsy.com/JudgeOnline/problem.php?id=4260 [题目大意] 给出一个数列,请找出两段连续且不相交的数段,使得其分别异或和的和 ...

  8. [xsy2123]毛毛虫

    题意:有一棵带点权的树,链修改是把$(x,y)$这条链和与其相邻的节点都加上一个数,查询是问$(x,y)$这条链和与其相邻的节点的权值和 学到了一个新姿势? 考虑树链剖分,在剖重链时每次给当前节点的儿 ...

  9. (原创)Stanford Machine Learning (by Andrew NG) --- (week 3) Logistic Regression & Regularization

    coursera上面Andrew NG的Machine learning课程地址为:https://www.coursera.org/course/ml 我曾经使用Logistic Regressio ...

  10. MySQL中变量的定义和变量的赋值使用(转)

    说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解. 前 ...