vi和vim是centos自带的一个编辑器,但是要熟练使用它并不容易,vim和vi一样,只是vim支持颜色
vi编辑时,有命令模式和编辑模式,进入文件时,自动在命令模式
/搜索内容 搜索文件中的关键字(按’n ‘键 下一个)
:set ic 忽略大小写 :set noic 取消大小写
:%s /(旧字符)/(新字符)/g 新字符替换旧字符 %s全文下
:n1,n2s /(旧字符)/(新字符)/g 新字符替换旧字符 从n1到n2替换
ps.最后的 ‘g’为不询问用户是否替换 可换成 ‘c’为询问用户是否替换
:w 保存
:wq 保存退出
ZZ 快捷,保存退出
:q! 强制不保存退出
:wq! 强制保存退出(文件所有者,root用户)
:w + 新名字 另存为指定文件
:set nu 设行
:set nonu 取消行
进入编辑模式的六个命令:
i 光标所在字前插入 I 光标所在行前插入
a 光标所在字后插入 A 光标所在行后插入
o 光标所在行下插入新行 O 光标所在行上插入新行
常用编辑命令(命令模式下):
gg 跳到第一行
G 跳到最后一行
nG 到第几行 n为行数
:n 到第几行 n为行数
$ 行尾
0 行首
x 删除光标处字
nx 删除光标后n个字
dd 删除光标行(也为剪切)
ndd 删除n行(也为剪切)
dG 删除光标处至文件末尾
n1,n2d 删除n1至n2行
yy 复制行
nyy 复制行下n行
p 黏贴到光标行下
P 黏贴到光标行上
r 替换光标文字
R 从光标处开始一直替换,Esc结束
u 取消上一步操作
ab a_____ b_____ 替换命令 输入a+空格/回车 就变为b
导入命令( 光标所在处 ):
:r 文件名(命令/路径)
:!which 命令 查看命令所在位置
:!date 看时间 ps. :r !date 可以导入时间
连续行注释:
:n1,n2s /^/#/g 连续注释#号
:n1,n2s /^#//g 取消连续#号
:n1,n2s /^/\/\//g 设置//号
map定义:
:map (ctrl+v) + 快捷键 组合命令
比如: :map [ctrl+v]P I#
定义之后,命令模式下输入P,行前就会多个#号,ctrl+v组合键在vi编辑器里会生成一个类似 ^ 的符号
vi /root/.vimrc 永久改变命令的文件
在此文件里配置的命令,会默认在vi里自动生效,而以上编辑的命令,是退出编辑器后会失效的
如添加: :set nu
那么以后进入编辑器都会自动设置行号了