1、vi文件名
vi 1.txt//创建文件并进入文件
2、三种工作模式
模式切换
插入模式:文本编辑
命令行模式:复制、粘贴、删除、光标移动
底行模式:保存、退出、分屏、查找、替换
插入模式:
i:光标所在位置前一个字符键入
a:光标所在位置后一个字符键入
I:光标所在行行首键入
A:光标所在行行尾键入
o:光标所在行下面另起一行键入
O:光标所在行上面另起一行键入
命令行模式:(输入的命令显示不出来)
单行复制:yy
多行复制:nyy(n是行数)
粘贴:p
单行删除/剪切:dd
多行删除/剪切:ndd(n是行数)
撤销:u
恢复:ctrl r
光标移动首行 gg
光标移动末行 G
光标移动行首 0
光标移动行尾 $
代码格式整理:gg=G
底行模式:
指定行复制: 5,10y
指定删除/剪切: 5,10d
保存:w
退出:q
保存并退出:wq
强制:!
分屏:vsp 文件名
查找:/str
替换:s/str1/str2 将光标所在行第一个str1替换成str2
s/str1/str2/g 将光标所在行所有str1替换成str2
1,$ s/str1/str2/g 将全文str1替换为str2
% s/str1/str2/g 将全文str1替换为str2
取消高亮:nohl
3、简单的编程步骤:
1.创建一个.c文件 touch hello.c
2.打开文件vi vi hello.c
3.写代码:
#include<stdio.h> // 头文件
int main() // 主函数 int: 函数类型
{
printf("hello world!\n"); // 打印语句 \n: 换行
return 0; // 函数返回值
}
4.保存退出:wq
5.编译代码:gcc hello.c (现在写的代码计算机是没办法直接看懂的,它只能看懂 0 和 1)
6.执行可执行文件 ./a.out