目录
gcc c编译的工具链
vi/vim编译器
vi与vim的区别
进入vi/vim编辑器
退出vi/vim编辑器
vi/vim的三种模式
三种模式的介绍
三种模式之间的转换(重点)
命令模式
光标移动
复制操作
剪切与删除
撤销与恢复
光标的快速移动
末行模式
编辑模式
vim中的计算器
vi/vim的配置文件
正文
gcc c编译的工具链
g++ C++编译器的工具链
gcc xxx.c //默认生成可执行a.out文件
gcc xxx.c -o xx//生成名为xx的可执行文件名
例如
gcc 1.c #编译1.c文件 chmod +x 1.c #给1.c文件执行权限,chmod是修改权限指令,+x是增加执行权限 ./1.c #运行1.c文件 gcc 1.c -o 1 #编译1.c文件,并生成1文件 chmod 777 1 #给1文件执行权,777与+x的作用类似,即给文件所有者,用户组用户,其他用户全部权限 ./1 #运行1可执行文件
如果我们是写一个工程,那么肯定不止一个.c文件了,同时要引用到其他.c 文件,如,我们在main.c文件里,还#include "yi.h",和#include "er.c",这时候我们就应该用一下指令
gcc main.c yi.c er.c -o 1 #可执行文件名自己取 chmod +x 1 ./1
必须要将用到的所有.c文件一起编译,并给一个可执行文件。
文件给过一次权限后,之后修改直接编译再运行即可,不需要再次给权限。
vi/vim编译器
vi与vim的区别
特性在里面。
所以说,vim有许多vi没有的功能
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用
进入vi/vim编辑器
vim 文件路径 作用:打开指定的文件 | 作用:打开指定的文件 |
vim +数字 文件的路径 | 作用:打开指定的文件,并且将光标移动到指定行 |
vim +/关键词 文件的路径 | 作用:打开指定的文件,并且高亮显示关键词 |
vim 文件路径1 文件路径2 文件路径3 | 作用:同时打开多个文件 |
退出vi/vim编辑器
命令 | 含义 |
:q | 不保存退出 |
:q! | 强制退出 |
:wq | 保存并退出 |
:w filename | 把内容保存到filename指定的文件中去(另存为) |
:x | 可能保存、可能不保存并退出 |
注意,“:wq”与 “ :x ”是有区别的,“:wq”就是保存并退出,而“:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。
因此建议以后使用“:x”来进行对文件的保存退出。
但是:不要使用X,不要使用X,不要使用X,X表示对文件进行加密操作。
vi/vim的三种模式
三种模式的介绍
这三种模式分别是,命令模式,编辑模式(输入模式),末行模式(尾行模式)
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);
三种模式之间的转换(重点)
命令模式:也是默认的模式,在外面用进入vi/vim编辑器的命令进入vi/vim时,就默认是这个模式。
末行模式:在命令模式下输入 “:”英文冒号,即可进入末行模式;按一下Esc退出末行模式,返回命令模式;按两下Esc;删除末行模式中全部命令。
编辑模式:在命令模式下按 i ,或 a ,等进入编辑模式;按Esc退出编辑模式,返回命令模式。