wl1314的个人空间 https://blog.eetop.cn/699827 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

gvim 使用

热度 2已有 526 次阅读| 2022-9-29 10:10 |个人分类:gvim|系统分类:芯片设计| gvim

1 匹配替换

Reset


%s/Rese\(t\)/\1/g


结果: 

t


2 定位替换

MAC0  25  speed

MAC0  40  speed

MAC0  60  hign

MAC1  60  speed


在以上语句中:将MAC0和speed中间的数据替换为20如下:

:%s/MAC0.*\zs\d\d\ze.*speed/20/gc


结果:

MAC0  20  speed

MAC0  20  speed

MAC0  60  hign

MAC1  60  speed


3 gvim 中有如下文本, 我们想把末尾的数字替换成递增的数列。

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

#define BIT_SET_0

可以采用如下gvim命令:


: let i=0|g/BIT_SET_\zs\d*\ze/s//\=i/|let i=i+1

   


解析:

词条命令里实际包含了三条命令,用|分隔

第一条命令定义初始变量i,初值为0;

第二条命令为gvim中的global命令。\zs \ze 指明了匹配的开始与结束,也就是替换命令所要替换的区域。替换命令s//\=i/意即将前面\zs \ze匹配的区域替换为i的值。\=指明后面是一个表达式。

第三条命令将变量i做递增运算。


4 autocomplpop 

自动打开弹出菜单,以便于文字或单词补全。使用本插件后,vim会自动打开弹出菜单并显示相应补全项,它在输入字符或插入模式下移动光标时完成, 不会阻止继续输入字符。

AutoComplPop : Automatically opens popup menu for completions 


autocomplpop插件是以vim脚本的形式存在,因此只需要将其下载下来放到相应的目录即可。具体安装方法如下:

1)从下面网址下载taglist的安装包,并解压,得到doc/acp.txt、 autoload/acp.vim和plugin/acp.vim文件;

Vim online    https://vim.sourceforge.io/scripts/script.php?script_id=1879

2)将plugin下的脚本文件(.vim)、doc下的帮助文件(.txt)和autoload下的(.vim)文件分别拷贝至vim的 plugin、doc和autoload目录





4 .vimrc

加 set ff=unix, 可以将换行符强制变为 linux上的换行符\n,

而不会出现 windows上的换行符为\r\n ,避免导致 shell 脚本运行出错: linux无法解析$'\r'



2

点赞

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 10

    粉丝
  • 0

    好友
  • 38

    获赞
  • 9

    评论
  • 1272

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 19:52 , Processed in 0.017631 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部