Linux 下编辑器vi介绍(三)
vim的末行模式
(1). 地址定界
:start_pos,end_pos
#:具体的第#行,例如:2表示第2行;
#,#:从左侧#表示起始,到右侧#表示结束;
#,+#:从左侧#表示的行开始,加上右侧#表示的行数;
.当前行;
$:最后一行;
%:全文;相当于(1,$)
/pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到pat2匹配到的行结束
使用方式:
后跟一个编辑命令:
d:删除指定范围的内容
y:复制指定范围的内容
w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中;
r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容;
(2). 查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向;
N:与命令反方向;
(3). 查找并替换
s:在末行模式下完成查找替换操作
s/要查找的内容/替换为的内容/修饰符
要查找的内容:可使用模式;
替换为的内容:不能使用模式,但可以使用\1, \2, …等后向引用符号;好可以使用"&"引用前面查找时查找到的整个内容;
修饰符:
i:忽略大小写
g:全局替换;默认情况下,没一行只替换第一次出现的内容;
查找替换中的分隔符/可替换为其它字符,例如:
s@@@
s###
定制vim的工作特性:
配置文件:(永久有效)
全局:/etc/vimrc
个人:~/.vimrc (默认不存在,需要自己创建)
末行:(当前vim进程有效)
(1) 行号:
显示:set number,简写为:set nu
取消显示:set nonumber,简写为:set nonu
(2) 括号匹配:
匹配:set showmatch,简写为:set sm
取消匹配:set nosm
(3) 自动缩进:
开启:set ai
禁用:set noai
(4) 高亮搜索
开启:set hlsearch
禁用:set nohlsearch
(5) 语法高亮
开启:syntax on
禁用:syntax off
(6) 忽略字符大小写
启用:set ic
禁用:set noic
(7)获取帮助
在末行模式下:help SUBJECT
标签:set,匹配,vi,末行,编辑器,查找,内容,Linux,替换 From: https://blog.csdn.net/lisanmengmeng/article/details/143961061