首页 > 其他分享 >Vim使用技巧(持续更新)

Vim使用技巧(持续更新)

时间:2022-09-01 00:44:20浏览次数:99  
标签:技巧 更新 Vim 标识 option 字符串 替换 addr

好记性不如烂笔头,在这里记录一些Vim使用技巧

1. 批量替换字符串

基本语法

:[addr]s/源字符串/目的字符串/[option]

[addr] 表示检索范围,省略时表示当前行。

“1,20” :表示从第1行到20行;

“%” :表示整个文件,同“1,$”;

“. ,$” :从当前行到文件尾;

s : 表示替换操作

[option] : 表示操作类型

g 表示全局替换; 

c 表示进行确认

p 表示替代结果逐行显示(Ctrl + L恢复屏幕);

省略option时仅对每行第一个匹配串进行替换;

如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 如 \t

全局替换语法

:%s/源字符串/目的字符串 /g

全局替换例子

将空格替换为换行符

按行替换例子

将6和7行的空格替换为换行符


2. 在多行首部/尾部添加字符串

基本语法

:[addr]s/标识/目的字符串

标识部分 ^标识行首 $标识行尾

行首增加字符例子

 

 

 

 

标签:技巧,更新,Vim,标识,option,字符串,替换,addr
From: https://www.cnblogs.com/amos01/p/16634576.html

相关文章

  • 2022 年要知道的 10 大秘密 Python 编码技巧
    2022年要知道的10大秘密Python编码技巧编码最新消息Python顶级列表TOP10SECRETPYTHONCODINGTIPSTOKNOWIN2022有经验的程序员也发现在发现新技巧方面还......
  • Unity踩坑记录(持续更新)
    1.利用UsePass可以帮助投影pass合批。相同网格、不同材质、不同shader,只要这些shader使用UsePass引用了同一个pass,并且材质的属性和宏都一样,那么这些物体的投影pass就可以......
  • Ubuntu 16.04 LTS内核更新!
    Canonical发布了2016年4月21日Ubuntu16.04LTS公布以来的首次内核更新,此次更新修补了由不同开发人员、Linux 黑客和安全研究人员发现的共15个安全漏洞。在此我......
  • vue直接赋值后数据不更新
    在写vue的时候,存在某些情况,明明赋值给model了,页面数据不变化。原因我就不仔细分析了,下面直接上解决办法:1.1、Vue不能检测以下变动的数组当你利用索引直接设置一个项时,......
  • 小技巧:在VBA中查找SAP GUI Scripts 脚本对象层次结构视图
    SAPGUIScript提供了很多功能,单靠录脚本的方法去发现有点不太灵活,查SAP官方的网页也是一种可行的办法。下面介绍通过VBA直接在本地查看,方便快捷。安装好SAPGUI以后,在......
  • 【debug技巧】jstat:虚拟机统计信息监视器
    我们在日常开发时,难免会遇到一些没有内存泄漏等问题。有时,我们无法下载arthas等开源的诊断工具。这时候,我们就可以借助JDK自带的一些诊断工具。首先我们可以使用jstat......
  • ping 常用小技巧
    ping打印时间戳:Macos、Linux #ping打印时间戳pingbaidu.com|awk'{printstrftime("%Y-%m-%d%H:%M:%S",systime()),$0}'ping不中断情况下看ping统计......
  • 序列化器:反序列换-添加和更新数据操作
    前端传到后端需要反序列化,后端传到前端需要序列化正常需要serializer两次:fromdjango.viewsimportViewfrom.modelsimportStudentfrom.serializersimportStude......
  • vim
    键位作用{,}skipblocksofcodectrl+rredoyyyankthelinePpasteabove:32gotoline320gotobeginningofline$gotoendofl......
  • 深度强化学习训练与调参技巧
    如何选择深度强化学习算法?MuZero/SAC/PPO/TD3/DDPG/DQN/等(2021-04)  https://zhuanlan.zhihu.com/p/342919579  深度强化学习调参技巧:以D3QN、TD3、PPO、SAC算法......