在NOILinux中有一些图形编程软件,例如GUIDE。但是这些软件非常不稳定,在编写程序的过程中,软件随时可能崩溃,必须频繁进行保存。为了避免这种问题,在日常使用中,通常采取Vim编辑器和记事本两种软件来编程。我们首先来看如何使用Vim编辑器。
1.Vim编辑器
Vim编辑器默认安装在当前所有的Linux操作系统上,它之所以能得到广大厂商与用户的认可,原因在于Vim编辑器中设置了三种模式——命令模式、末行模式和输入模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法。
(1)命令模式用于控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
(2)输入模式用于正常的文本录入。
(3)末行模式用于保存或退出文档以及设置编辑环境。
三种模式之间的切换快捷键如图15-21所示,其中由命令模式转到输入模式有“a”,“i”,“o”等多种按键。其中,“a”键是在光标后面一位切换到输入模式,“i”键是在光标当前位置切换到输入模式,而“o”键则是在光标的下面再创建一个空行。一般我们最常用的是“i”键,从光标当前位置切换到输入模式。下面我们以在Vim编辑器中编写经典的“Hello World!”程序为例,详细介绍编程过程。
图15-21 Vim模式切换快捷键
首先打开终端,输入“cd Desktop”后按Enter键,切换到桌面目录,输入“Vim+文件名”就可以使用Vim打开该文件。在此程序中输入“Vim main.cpp”后按Enter键,此时如果桌面上已经有名为“main.cpp”的文件,就会直接将其打开,否则系统会自动在桌面上建立“main.cpp”这个文件。选择这个位置也是便于在桌面上直接观察不存在该文件时系统直接建立文件的操作,上述操作过程如图15-22所示。
输入上述命令后按Enter键,进入Vim编辑器。每一行开头有一个“~”,最下方有“main.cpp”[新文件]的字样,这是Vim的命令模式。在编程之前需要转换为输入模式,方法是按下“i”键,此时最下方的字样变为插入,就可以开始编程了。
图15-22 进入Vim编译器
输入全部程序代码后,需要保存代码以供编译。保存程序的操作方法是:
(1)按下Esc键转换到命令模式。
(2)按下“:”键转换到末行模式,此时输入字符“w”,按Enter键可以保存文件;输入字符“q”,按Enter键可以退出Vim,返回终端。如果输入字符“wq”,按Enter键可以保存并退出,如图15-23所示。现在已经通过Vim输入了“HelloWorld”代码,并在末行模式下在底部输入了字符“wq”,此时按下Enter键,会返回终端,即如图15-22所示状态。(www.xing528.com)
图15-23 Vim界面
在终端界面如果发现编写的程序有错误,需要在终端再次输入“vim main.cpp”命令,返回Vim界面进行修改。此时更快捷的方法是按“↑”或“↓”方向键,可以直接调用之前输入过的命令。
在命令模式下还有很多常用的命令,汇集列在表15-1中。需要注意的是,一定要在命令模式下输入,而不是输入模式。
表15-1 Vim操作命令
在终端中输入“vimtutor”,再按Enter键,可以查看Vim编辑器的详细使用说明。
到此我们已经掌握了使用Vim编辑器编写程序的一般方法,但是有一个问题就是此时的Vim没有自动设置行号、自动缩进、括号匹配等功能,使用起来并不方便。我们可以通过配置Vim来解决问题。在终端中输入“vim~/.vimrc”并按Enter键,进入Vim配置文档,常用的配置的命令及功能见表15-2。每行输入一条配置命令后保存并退出,再次打开Vim即可,并且重启后也无须重新配置。关于Vim编辑器的配置方案还有很多,通过周全的配置可以使Vim的界面和应用性达到高性能的程度,读者可自行在网络上查找配置方案。但要注意的是,在竞赛中,在新的主机上是需要重新进行Vim配置的,受时间所限Vim配置方案的复杂性不应过高。
表15-2 Vim配置命令
2.记事本编程
另一种编程的方式是使用记事本。记事本的优势在于图形界面,虽然不能像Vim那样进行个性化配置,但是操作更加简单。在虚拟机界面的第三行选择“应用程序”菜单,单击“附件”子菜单下的“文本编辑器”即可打开软件,软件的名称为“gedit”。
打开软件后,第一步是调整文件类型由纯文本改为C++。调整的按钮在软件右下角,显示有“纯文本”字样。在该位置单击,在弹出菜单中选择“C++”,选择完成后刚才的“纯文本”变为“C++”。然后可以像在C++界面那样输入程序代码,如果此时程序代码有高亮显示,表明更改文件类型是成功的。编写完程序后,单击界面工具栏上的“保存”按钮进行保存(例如:文件名为“main.cpp”)。以输出“Hello World!”为例,效果如图15-24所示。
图15-24 记事本编程界面
请注意:虽然记事本软件界面与Dev C++类似,但它只有编程的功能,不能编译和运行。保存程序代码后,编译和运行需要返回到终端中操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。