目录
前言:
在Linux下写程序和在vs下写程序是两种体验,后者比前者使用起来更加舒适,原因就是后者的开发环境属于IDE,IDE又称集成开发环境,他将编写代码、编译代码、调试代码等诸多功能集成在一起,使用起来较为方便。而在Linux下就不一样了,Linux没有集成环境,所以执行每个步骤需要程序员手动调用对应的工具,本文介绍的就是在Linux下进行开发时需要用到的工具,他们分别是vim(编辑器)、g++/g++(编译器)、Makefile(自动化构建工具)、gdb(调试器)以及git(版本控制)。
1、vim
vim是一个编辑器工具,他的作用是用来写代码仅此而已,在一个普通的vim下写代码不会有任何的信息提示,就如同在文本中写代码一样,但是vim经过各种配置后可以显示各种代码信息,而且会自动对齐(提示:下文中的vim就是经过配置的)。
在Linux下输入指令:vim 普通文件,就可以进入该文件中执行vim的相关操作。
1.1 vim的基本模式
vim有三种基本模式,分别是常态(命令)模式、编辑模式、底行模式。他们的作用如下:
常态模式:刚开始用vim进入文件时,默认就是常态模式,在该模式下可以对已经写好的代码进行复制、剪切、撤销、删除等命令。
编辑模式:即用来写代码的模式,在该模式下只可以编写代码。在常态模式下按下i进入该模式,按下esc从该模式退回至常态模式。
底行模式:当我们写完代码后需要保存并退出时就要进入该模式。在常态模式下按下shift + ‘;’进入该模式,按下esc从该模式退回至常态模式。
三种基本模式的关系图如下:
1.1.1 常态模式
常态模式下可以执行各种命令,当vim进入一个普通文件时默认的就是常态模式,左下角可以观察当前模式,具体示意图如下:
举例,比如要复制第8行的内容,光标移到该行,按下yy复制(yy默认复制1行,也可以在yy前面跟上要复制行数的数量,比如3yy就是从光标所在的行开始向下复制3行内容,这里用3yy表示复制8、9、10行的内容),然后按p粘贴,默认p是粘贴一行,p前面跟数字则粘贴多少次,比如100p则粘贴内容100次。
比如这里在第8行,执行命令yy,2p,则表示复制第8行内容,然后在第8行粘贴两次,具体示意图如下:
相关命令对应的操作如下(最常用的):
1、yy,复制光标所在行的内容,yy前面跟数字n表示算上当前行向下复制n行。
2、p,从光标处的下一行粘贴复制的内容,p前面跟数字n表示粘贴n条复制内容。
3、dd,剪切光标所在行的内容,dd前面跟数字n的原理同上,即剪切n行。值得注意的是若单独使用dd则表示删除,若dd和p配合使用则是剪切。
4、u,撤销操作,相当于windows下的ctrl+z。
5、ctrl + r,回退操作,相当于windows下的ctrl+y。
6、h、j、k、l,表示移动光标向左、下、上、右。
7、gg,光标定位至文件最开始处。
8、shift + g,光标定位至文件最末尾处。
1.1.2 底行模式
底行模式指的是光标移动到最底行的模式,这时候可以进行代码的保存和退出vim等操作,底行模式如下:
底行模式的常见命令如下:
1、set nu,显示所有代码的行号。
2、vs 文件名,可以分屏操作其他文件。
3、w,保存。w!强制保存。
4、q,退出。q!强制退出。
5、!具体指令,可以在不退出vim的情况下对外面使用指令。
2、gcc/g++
gcc/g++作为Linux下的编译器,专门负责编译代码,其中gcc用于编译用c语言写出来的代码,而g++用于编译