四、vi编辑器的基本使用

 vi作为Linux下必备使用工具之一,同时也是作为C程序编程的主要工具,重要性不言而喻啦,好啦,废话不多说,开始:

 1.vi三种模式及切换命令

 命令行模式、插入模式、底行模式;

四、vi编辑器的基本使用四、vi编辑器的基本使用插入模式的进入 -》
 怎样进入vi编辑器呢? 在terminal中输入命令vi + 文件名称,即可进入该文件的vi编辑状态,默认状态为命令行模式,
使用键盘按下a、i、o 或 A 、I、O 六个字母,即可进入插入模式,但意义不同:
a —— 光标之后插入
i —— 光标原位置插入
o —— 在光标下方插入一行空行,光标停留在空行
A —— 在光标行尾插入
I —— 在光标行首插入
O —— 在光标上方插入一行空行,光标停留在空行
命令行模式的进入-》
在命令行模式下,按ESC键,即可进入命令行模式;
底行模式的进入-》
必须在命令行模式按下“冒号:”即可进入底行模式,即ESC -> : 输入命令;
2.保存命令
w:保存;
x:保存并退出;
q:退出,在未对文件修改的文件;
q!:不保存退出;
wq: 保存并退出,相当于x;
3. 光标命令
上 k 下 j 左 h 右 l
底行模式下::N ->跳到第N行;
1G -> 跳到第一行
G -> 跳到最后一行
set nu 设置显示行号
4.查找
:/ +要查找的字符 n往下查找 N 往上查找
/^the 查找以the为开头的字符
/end the 查找以the为末尾的字符
5.替换
格式为: :范围 s/旧字符串/新字符串
范围示例 . ,$ 当前行至最后一行
   1,$ 第一行至最后一行
   % 第一行至最后一行
   g 代表层级替换,不加则替换当前行的第一个 

四、vi编辑器的基本使用
这是替换之前的程序,运行12,$ s/as/##
 
四、vi编辑器的基本使用
上图可知,将as替换成了##,并且进行了层级替换;
6.复制和剪切
yy复制和dd剪切:使用Nyy或Ndd,N为数字,可复制和剪切N行程序,5yy和5dd,可复制和剪切5行程序;
y0:将光标至行首复制;
y$:将光标至行尾复制;
d0:将光标至行首剪切;
d$:将光标至行尾剪切;
范围复制:替换的命令格式适用于复制剪切,如1,$ y,则表示复制第一行至最后一行,即全文复制;
p: 粘贴;