vim 概述
vim是增强型的vi,沿用vi的操作方式
命令模式:
启动 vim 后首先进入命令模式
等待输入命令而非普通文本
可以进行移动光标、文本查找与替换,及文本复制、粘贴或删除
命令模式-移动光标 | |
操作 | 作用 |
H或← | 光标向左移动一个字符 |
L或→ | 光标向右移动一个字符 |
K或↑ | 光标向上移动一个字符 |
J或↓ | 光标向下移动一个字符 |
W | 光标移动到下一个单词 |
B | 光标移动到上一个单词 |
G | 光标到文件的最后一行 |
gg | 光标到文件的第一行 |
命令模式-剪切、复制、粘贴文本 | |
操作 | 作用 |
x | 删除光标所在的字符,并向后删除 |
X | 删除光标所在的字符,并向前删除 |
n(数字) x | 连续向后删除n个字符 |
dd | 剪切光标所在行 |
n(数字) dd | 剪切自光标所在位置以下的n行 |
yy | 复制光标所在的行 |
n(数字) yy | 复制光标所在行向下n行 |
p | 粘贴到光标所在位置的下一行 |
P | 粘贴到光标所在位置的上一行 |
u | 撤销前一个动作 |
插入模式:
在命令模式下输入 I、i、O、o、A、a或 R、r (替换), 进入插入模式
在插入模式下进行文件编辑
按 Esc 键回到命令模式
末行模式:
在命令模式下输入 : : / 或 ? ,进入末行模式
光标移至最后一行,等待输入命令而非文本
通过特定命令对文件进行查找、替换、保存、退出等操作
按 Esc 键回到命令模式
GCC编译器
方式一:
#include <stdio.h>
int main(){
printf("hello world");
printf("Wei");
return 0;
}
[an@localhost 20220429]$ touch hello.c
[an@localhost 20220429]$ vim hello.c //vim编辑C语言文件hello.c
[an@localhost 20220429]$ ls
hello.c word word2
[an@localhost 20220429]$ gcc -E hello.c -o hello.i //指定生成预处理文件hello.i
[an@localhost 20220429]$ gcc -S hello.i -o hello.s //指定生成汇编文件hello.s
[an@localhost 20220429]$ gcc -c hello.s -o hello.o //指定生成二进制文件hello.o
[an@localhost 20220429]$ gcc hello.o -o hello //指定生成执行文件hello
[an@localhost 20220429]$ ./hello //执行程序
hello worldWei[an@localhost 20220429]$ //执行结果:hello worldWei
方式二:
#include <stdio.h>
int main(){
printf("hello world");
printf("Wei");
return 0;
}
[an@localhost 20220429]$ gcc hello.c -o hello2 //编译成可执行文件
[an@localhost 20220429]$ ./hello2 //执行程序
hello worldWei[an@localhost 20220429]$