1.vi一般有命令模式和输入模式两种模式。
命令模式:置位光标,copymove,删除,替换,块操作,写入,保存,查找等等操作
输入模式:输入任何内容,
2.进入vi后使用命令set number显示行号,使用命令set nonu取消行号显示。
3.进入vi后,使用一下6个字母各代表光标显示在哪个位置。
a :在光标后输入文本 i:在光标前输入文本 o:在光标后一行输入新一行
A :在当前行末尾输入文本I:在当前行开始输入文本 O:在当前行前输入新一行
4.使用指令esc可以退出当前编辑状态。
5.写出以下指令:
复制: yy 粘贴:p 删除:dd
复制5行: 5yy 删除5行:5dd
6.使用命令 x 可以删除光标当前所在的字符,删除当前光标前面的5个字符使用5X。
7.使用命令u可以取消上次操作。
8.使用组合命令ctrl+b 往前 ctrl+f 往后可以翻滚一个屏幕。
9.使用命令G可以直接定位到底行。 定位行首:gg
10.要查找文档中的abc字符,使用命令/abc。
11.要将文本中的str1替换为str2需要使用命令:%s/strl/str2/g。
12.要将文本中所有abc/bb替换为adc/dd需要使用命令:%s/abc\/bb/adc\/dd/g 。
13.要在文本所有行开头插入字符串echo需要使用命令:%s/^/echo/g。
14.要删除文本中使用的空行使用命令:%s/r//g。
15.在文件底部向上查询abc使用命令/abc/N。
16.保存退出文档使用命令:wq / x,强制退出不保存操作使用命令:q!。
17.使用命令:206可以直接进入文本并将光标定位到206行。
18.要将/home/txt文件内容导入当前光标位置开始需要使用命令/home/txt。
19.要将当前文档另存为命名为new的文件需要使用命令:w new。
转载于:https://blog.51cto.com/wpz1793258/1231922