在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