基本介绍
我们想要编写C语言代码,可以使用linux系统提供的工具进行代码的编写。代码编写完成之后,我们还需要验证书写
的代码是否正确。这就需要编译器来进程验证。linux系统为我们提供了比较好的开发工具。
- vim编译器:书写代码的工具
- gcc编译器:编译代码的工具
基本操作
1.打开或创建文件
格式:vim 文件名
说明:如果文件存在,直接打开,如果文件不存在,创建新文件
例如:vim hello.c
2.打开文件直接定位到某一行
格式:vim 文件名 +行号
例如:vim hello.c +2
3.打开文件直接定位到文件尾部
格式:vim 文件名 +
例如:vim hello.c+
4.删除交换文件
如果异常退出,在磁盘上可能会保存有交换文件 下次用vim编译文件时,按下字母d即可删除交换文件
5.vim的三种工作模式
命令行模式:不能书写代码,只能进行复制,粘贴等命令操作
编辑模式:按下“i"键, 在终端的左下角会出现一个叫做"insert”的关键字 ,便进入插入模式,可以书写代码
末行模式:代码书写完毕后,按下 esc 键,退出插入模式。在按下 shift + “:” 键盘, 末行模式可以使用末行命令
6.末行命令
w 保存,write的缩写
q 退出,quit的缩写,如果修改后没有保存,不允许退出
wq 保存并退出
q! 强制退出,
高级操作
1.移动
方向键
..行内移动
- w:向前移动一个单词
- b:向后移动一个单词
- 0 :移动到段首
- $ :移动到段末
- ^ :移动到行首第一个不是空白的字符位置
..行数移动
- gg:文件顶部
- G:文件底部
- 数字 gg:移动到数字对应的行数
- 数字G:移动到数字对应的行数
- :数字:移动到数字对应的行数
..屏幕移动
- ctrl+b:向上翻页
- ctrl+f:向下翻页
- H:屏幕顶部
- M:屏幕中间
- L:屏幕底部
..段落移动
- {:上一段
- }:下一段
2.括号切换
% : 括号匹配及切换
3.选中文本
- v:从光标位置按正常模式选择文本
- V:选择光标经过的完整行
- ctrl+v:垂直方向选择文本
可以与前面学习的移动命令一起使用
4.撤销和恢复撤销
- u:撤销上次命令
- ctrl+r:恢复撤销的命令
5.删除文本
- x:删除光标所在的位置或选中的文本
- d(移动命令):删除移动命令对应的内容
- dd:删除光标所在的行,可使用ndd删除n行
- D:删除至行尾
- dG:删除光标所在位置至文件的末尾
- 常见的组合命令:
<1>dw:从光标位置删除到单词末尾
<2>d0:从光标位置删除到一行的起始位置
<3>d}:从光标位置删除到段位
<4>ndd:从光标位置向下删除n行
<5>d5G:从光标所在行,删除到指定代码行的结尾
6.复制,粘贴
- y(移动命令) 复制,例如:y},可以复制光标所在位置到段落结尾
- yy :复制当前行
- nyy :复制 n行
- p:粘贴
7.替换命令
- r:替换当前字符
- R:替换当前光标后的字符,按esc回到命令行模式
8.缩排和重复执行
- >>: 向右增加缩进
- <<: 向左减少缩进
- . :重复上次命令
注意:在可视模式下,缩排命令只需要使用一个>或<
9.查找
- /str :查找str
n:查找下一个 N:查找上一个
10.单词快速匹配
- * :向下查找当前光标所在的单词
- #: 向上查找当前光标所在的单词
注意:N和n 同样可以使用
11.查找并替换
在vim中 替换命令 需要在 末行模式 下执行
全局替换
一次性替换文件中的所有出现的旧文本
:%s/old/new/g
12.可视区域替换
(1)选中要替换文字的范围
:s/old/new/g
(2)在指定的范围内进行替换
:n1,n2s/old/new/g
说明: %s 全文替换 /g 不询问 /c 询问确认
13.插入命令
- i :在当前字符前插入文本
- I : 在行首插入文本
- o :在当前行后面插入空行
- O :在当前行前面插入空行
- a :在当前字符后插入文本
- A :在行末插入文本
14.显示行号
:set number