末行模式

1)地址定界
:start_pos[,end_pos]
#: 特定的第#行,例如5 为第五行
.: 当前行
$:最后一行
#,#:指定行范围,左侧为起始行
#,#+:指定行范围,右侧为左侧行的偏移量 ,例如:3,+7
%:全文
/pattern/:第一次被模式所匹配到的行

2:可实现编辑操作 ,同编辑命令一同使用
d:表示直接删除,要求直接跟在地址定界符号的后面, 例如::.,$d 表示当前行到最后一行删除。
y:用来复制地址定界匹配到的行
c:用来修改地址定界匹配到的行
w /path/to/file :将范围内的文本保存至文件中
r /path/to/file:将指定的文件的文本插入指定位置

3:查找
/pattern:查找模式匹配到的所有字符串,向下查找, 然后在键盘上按n键会继续向下匹配
?pattern: 查找模式匹配到的所有字符串,向上查找,然后在键盘上按n键会继续向上匹配

4:查找并替换(极其重要)
1)格式:地址地接符s/要查找的内容/替换为的内容/修饰符 (例如:%s/a/b/g  这里是把vim编辑中的'a'替换成'b','g'表示全局替换)u 是撤销。U 是一次性撤销对该一行的操作。
要查找的内容:可以使用正则表达式
替换为的内容:不能使用正则表达式,但是可以引用
如果使用了分组,也就是在要查找的内容中使用了( )话,可以使用后向引用, \1表示引用第一个括号匹配的内容, \2表示第二个括号匹配的内容, \3表示第三个括号匹配的内容
也可以直接引用查找模式匹配到的整个文本,直接使用匹配模式的全部文本:用&符号引用整个模式匹配到的文本

2)修饰符
i:忽略大小写
g:全局替换,也就是如果不加g的话,那么只是一行匹配一个,如果第二个被匹配了也不会被替换,如果加了g,那么一行中无论匹配到多少个都会被替换

3)可把分隔符替换为非常用的字符
例如:s@@@
s###

转载于:https://www.cnblogs.com/liu1026/p/7661919.html

在vim中,末行模式是用来执行一些特定的命令的模式。它可以用来查找和替换文本。要在末行模式下进行查找,可以使用以下命令格式: :/要查找的内容 例如,要在末行模式下查找“hello”,可以输入: :/hello 这样,vim会将光标定位到第一个匹配到的“hello”处。你可以按下n键继续查找下一个匹配项,按下N键查找上一个匹配项。如果你想要替换匹配到的内容,可以使用替换命令,例如: :s/要替换的内容/替换后的内容/g 其中,s代表替换命令,g代表全局替换,即替换所有匹配到的内容。你可以在命令中使用正则表达式来进行更复杂的查找和替换操作。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [LINUX vim末行模式操作](https://blog.csdn.net/LYJ_man/article/details/90345080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [文本编辑器——VI/VIM](https://download.csdn.net/download/weixin_38631738/14061793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值