Vim编写c、c++程序

在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。
Vim编辑器有三种模式:命令模式、末行模式和编辑模式。
命令模式:控制光标移动,可对于文本进行复制、粘贴、删除和查找等工作。
输入模式:正常文本的录入模式。
末行模式:保存或退出文档,以及设置编辑环境。
基本命令格式:

命令模式下的操作:
h();j();k();l()
word(单个单词的向右移动)
b(单个单词的向左移动)
page up(向上翻页)
page down(向下翻页)
control+F(代表forward,向下翻页)
control+b(代表backforwad,向上翻页)
88gg(快速跳转到88行)
10j(往下跳10行)
10k(往上跳10行)
esc(消除不小心打错的命令)
/Node(查找含有Node的行,输入该命令后,所有Node均会高亮显示;
     按n(n代表next)可查找下一处;shift+n(代表上一处))
cc(删除光标所在那行的代码,会由命令模式进入到编辑模式;
   切记需再按一次esc返回命令模式,
   u(u代表undo)则可恢复刚刚删除的那一行代码)
c2c(连续删除两行代码,此时是剪切,本质上并没有删除)
p(可将cc命令剪切的内容进行粘贴)
cc(代表剪切)
yy(代表复制)
v(可进入可视化模式,按向下键可实现整段选中,按c后可进行删除)

在 每次运行Vim编辑器时,默认会进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次编写完文档后需要返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。

其具体步骤如下:
1.编写脚本时,应当给脚本写个名字:这里命名为 lhj.c

qi:desktop ZB$ vim lhj.c

2.打开lhj.c后,默认进入的命令模式。此时只能执行命令,却无法随意地输入文本内容。我们可以分别使用a、i、o三个键分别从命令模式切换到输入模式。
ps:a键和i键分别是从光标后面一位和光标当前位置切换到输入模式;o键则是在光标的下面在创建一个空行。
在这里插入图片描述

3.在编写完之后先保存退出,必须先敲击esc键从输入模式转回命令模式,然后才能够输入:wq!切换到末行模式才能完成保存退出操作。
注意:有时在Linux上使用vi命令修改一个文件内容的时候,发现无法保存(can’t open file for writing),每次写完使用:q!命令可以正常退出,但是使用:wq!(w代表保存,q代表退出)命令保存文件时退出出现信息提示:

 E212: Can't open file for writing Press ENTER or type command to continue

出现这个错误的原因可能为:当前用户的权限不足。
解决方案为:在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,比如使用sudo vi hosts来编辑文件。
C:
在这里插入图片描述
代码高亮:
在这里插入图片描述

添加行号:
在这里插入图片描述
通过代码:

vim ~/.vimrc
打开文件后,输入
syntax on
set number

C++:

在这里插入图片描述

当末行输入输入:wq!命令时,就意味着强制保存并退出文档了。

4.编译单个源文件,输出hello world!

C:

将源文件保存为lhjzb.c,开始进行编译

qi:~ ZB$ gcc -o lhjzb lhjzb.c

编译成功完成后,在当前路径下,生成一个名为lhjzb的文件,然后执行

qi:~ ZB$ ./lhjzb

在这里插入图片描述

C++:

将源文件保存为lhj.cpp,开始进行编译
我比较习惯使用第一种。

qi:desktop ZB$ g++ -o hello.out  hello.cpp

或者

qi:desktop ZB$ g++ hello.cpp -o hello.out

编译成功完成后,在当前路径下,生成一个名为hello.out的文件,然后执行

qi:desktop ZB$ ./hello.out
123456
123456

猜你喜欢

转载自blog.csdn.net/qq_36717487/article/details/84137091