1、Vim本质上是一种多模式的编辑器,其基本上有六种模式,多可达12种模式,今天我来介绍最基本的三种模式。

2、常见模式:命令模式     插入模式       底行模式

3、三种模式的转换

Linux--Vim/gcc/makefile_分屏

(1)命令模式:

yy--复制(n+yy)n行复制
p--粘贴(n+p)n行粘贴
dd--剪贴删除(n+dd)
gg--定位到最开始
G--定位到最末尾(n+G)
$--快速定位到行尾
^--快速定位到行首
光标局部定位 hjkl(上下左右)
w--在一行中按单词往后走
b--在一行中按单词往前走
x--光标所在位置向后逐字符删除(n+x)
X--向前删除(n+X)
~--大小写切换
r--替换光标所在位置的字符(n+r)
R--进入替换模式,从光标处向后替换

(2)插入模式:

在插入模式中我们就可以来写代码(正常操作)

(3)底行模式:

/...--查找...并跳至其所在位置
set nu--形成行号
set nonu--取消行号
vs...--创建...并分屏
ctrl w--光标分屏切换
!使用非vim模式下的命令
w--保存
q--退出
wq!--强制保存和退出
ZZ--退出vim模式
ctrl v 所选区域(hjkl/(n+G)) Y "//" EsEsc批量化注释
ctrl v 所选区域(hjkl/(n+G)) d 取消批量化注释

4、Linux--gcc/g++使用原理

以code.c文件为例

gcc code.c //编译文件形成a.out后用./a.out运行
gcc code.c -o code //形成code用./code运行
gcc -E code.c -o code.i //将预处理结果放在code.i
gcc -S code.i -o code.s //形成汇编代码code.s
gcc -c code.c -o code.o//汇编完成停下
以上过程总结为一句:
gcc -o code code.o//形成执行文件code.o

5、make/Makefile

1、为Linux项目自动化构建工具

2、make--一条命令

Makefile--一个文件(其中是如何编译代码,可执行程序)

3、实例:

(1)

makedir test
cd test
touch proc.c
vim proc.c//进入vim模式进行编写代码wq
gcc -o proc proc.c
./ proc

(2)

makedir test
cd test
touch proc.c
vim proc.c//进入vim模式进行编写代码wq
touch Makefile
vim Makefile
proc:proc.c//依赖关系
	gcc -o proc proc.c//依赖方法
.PHONY:clean
clean:
	rm -f proc//清理
:wq
 make
 ./proc
 make clean

.PHONY声明一个伪目标使命令刷新执行不受修改时间的影响而不执行

make Makefile 执行出错会报错

在MakeFile中命令前+@可以关闭命令回显