1.系统编辑命令介绍 vi vim
vi #表示编辑文本信息
语法格式: vi 文件信息
vi或者vim三种模式:
命令模式:可以进行一些快捷操作 进入文件中之后(默认模式)
编辑模式:可以编辑文件内容信息
底行模式:可以完成特殊命令操作
1)命令模式 -- i -->编辑模式
i:光标当前位置直接进入编辑模式
I:将光标移动至行首并进入编辑模式
a:光标当前位置向后移动一位进入编辑模式
A:将光标移动至行尾并进入编辑模式
o:将光标新起一行并进入编辑模式(在当前行的下一行)
O:将光标新起一行并进入编辑模式(在当前行的上一行)
s:删除当前光标所在位置内容并进入编辑模式
S:删除当前光标所在行并进入编辑模式
C:删除光标所在位置后面内容比进入编辑模式
命令模式 <-- Esc --编辑模式
2)命令模式 -- :? / --> 底行模式
:后面可以输入命令信息(vi或者vim特有命令信息)
?表示可以进入信息检索状态 n 由下到上进行检索 N由上到下进行检索
/ 表示可以进入信息检索状态 n 由上到下进行检索 N由下到上进行检索
命令模式 <-- Esc -- 底行模式
3)编辑模式 -- -->底行模式
- 命令模式:
01.快速移动光标:
G #将贯标快速移动到最后一行
gg #将光标快速移动到第一行
nG/ngg #将光标快速移动到指定行
$ #将光标移动到一行的行尾
^ #将光标移动到一行的行首
02.快速复制内容
yy #复制光标所在行内容
nyy #复制光标所在行以及以下多行的内容
p #粘贴所复制或剪切的内容
np #粘贴多份复制或剪切的内容
dd #删除光标所在行内容()
ndd #删除光标所在行以及以下多行的内容
u #撤销编辑的内容
ctrl+r #恢复撤销操作内容
底行的操作方法:
:set nu #显示文件行号信息
:set nonu #取消行号信息
:set list #可以显示文件的每行结尾空格信息
:s#被替换的字符串内容#提换之后内容#g --只能替换光标所在行内容
:%s#被替换的字符串内容#提换之后内容#g --全部文本内容都做替换
:n,ms#被替换的字符串内容#提换之后内容#g --从n行开始到m行结束,将指定内容进行替换
:n,$s#被替换的字符串内容#提换之后内容#g --从第n行开始替换到最后一行
注:
s #替换信息
g #可以全局替换
### #替换信息和被替换信息分隔符 可以被 / @ 符号进行替换
取消注释信息:1,5s@#@@g 将要替换的信息删除
2.vi/vim编辑文件时会出现的问题
1)编辑文件时,需要注意编辑文件的路径是否存在
2)不能对目录信息进行编辑
3)编辑出现异常数据恢复方法 vi -r 文件名
扩展: . #文件名称前有. 表示隐藏文件
ls -a #查看隐藏文件信息