目录
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
基本格式
vim [OPTION]... ...
命令 选项 文件
vim 文件名不存在 是新建
vim 文件名存在 是修改
如果系统最小化安装vim并没有提前安装可以使用
yum install vim -y 最小桌面
常用选项
+# 打开文件后,让光标处于第#行的行首,+默认行尾
! 打开上一次的文件
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首用不多
三种模式
命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
插入模式:用于修改文本
末行模式:保存,退出等搜索代替
命令模式用a、i、o等键可以进入插入模式 输入:进入末行模式
在插入模式下没法直接进入末行模式 需要按esc进入命令模式输入:才可以进入末行模式
在末行模式输入:q退出
w保存
wq保存退出
q!强制退出
wq!强制保存退出
命令模式的基本操作
退出vim
ZZ 保存退出
ZQ 不保存退出
复制粘贴
yy 复制一行
p 粘贴下一行
10 yy 复制10行
20 yy 复制20行
删除
dd 删除一行 剪切
10 dd 删除10行
x 一个字符
p 粘贴
光标移动
插入模式操作
i insert,在光标所在处输入
大写i(I) 在当前光标所在行的行首输入
a append,在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
末行模式操作
保存文件及退出vi编辑器
打开文件或读入其他文件内容
忽略字符的大小写
启用:set ignorecase,简写:set ic
不忽略:set noic
自动缩进
启用:set autoindent,简写:set ai
禁用:set noai
复制保留格式
启用:set paste
禁用:set nopaste
显示隐藏字符
显示tab ^和换行符和$显示
启用:set list
禁用:set nolist
查找并替换
格式:范围 s/要查找的内容/替换的内容/修饰符
范围
s 名字 search 找
///固定格式
要找的内容:可以使用正则表达式
替换的内容:一定要明确
% s/^/#/g
给全文开头加上#号
% s/^#//g
全文开头的#号去掉
修饰符
i 忽略大小写
g 全局替换,默认情况下,每一行只替换第一次出现
c 全局替换,每次替换前询问
加密
启用:set key=password
禁用:set key=
set帮助
set all
配置文件定制vim的工作特性
set nu 显示行号
set cul 突出显示当前行
set ai 设置自动缩进,即每行的缩进同上一节相同
set ts=4 设置Tab键宽度为4个空格