
gvim
文章平均质量分 62
IC小鸽
死磕细节,专注设计,微信公众号icxiaoge
展开
-
vim 插件01:插件管理神器pathogen
vim 插件01:插件管理神器pathogen原创 2024-04-27 20:26:06 · 671 阅读 · 0 评论 -
Gvim基础操作001--help命令
Help命令在打开gvim,在命令行模式下: h 关键字母 可以获得对应的help说明:h Folding 可以获得折叠语法说明:h d 可以获得删除命令语法说明:h s 可以获得替换命令 语法说明原创 2022-05-22 19:33:22 · 423 阅读 · 1 评论 -
Gvim高级操作012--删除换行符^M
1、EDA工具产生的log文件具有换行符EDA工具在一些情况下产生的log文件中,每行行尾都会有^M字样,此字样可能会造成一些脚本无法使用,如perl,python。因此我们需要将每行句尾的^M删除。^M代表着换行符。2、Gvim:替换换行符使用命令:%s/\r//g采用替换的方式删除文件中的^M字符,而不是使用错误命令:%s/\^M//g在%s/a/b/g命令中,a表示...原创 2019-08-11 09:52:47 · 3157 阅读 · 0 评论 -
Gvim高级操作011--比较两个文件并替换
Gvim高级操作011--比较两个文件并替换1、Gvim 比较两个文件在linux系统终端terminal中输入命令:gvim -d file1.log file2.log比较file1.log和file2.log两个文件内容的区别,不相同的部分会用颜色突出。2、Gvim:比较合入快捷键dp光标选择右侧红色部分,依次按字母dp,会将右侧不同的部分复制到左侧,保证两个文件此端...原创 2019-05-12 11:30:26 · 8706 阅读 · 5 评论 -
Gvim高级操作010--匹配关键字连续行并保存
Gvim高级操作010--匹配关键字连续行并保存1、正则表达式匹配关键词并保持在IC设计中,进行需要检查一些EDA工具的report 报告和log文件,经常需要将我们关注的行以及连续行筛选并保存下来。此时我们可以使用gvim对各类log文件进行筛选并保存所关注的Error以及warning。如VCS以及spyglass、Nlint产生的Error和warning。2、gvim 匹配单行...原创 2019-05-12 11:05:51 · 5254 阅读 · 1 评论 -
Gvim高级操作009--匹配定位替换
1、正则表达式匹配关键词 定位替换在gvim使用过程中,经常需要查找一些关键词,并且希望替换匹配内容的部分字符串。在替换命令中,\zs表示替换开始,\ze表示替换结束,两个符号中间的内容替换,其他内容不替换,保持不变。2、实际案例:内容:替换前MAC0 25 speedMAC0 40 speedMAC0 60 hignMAC1 60 speed...原创 2019-04-14 10:52:58 · 3998 阅读 · 0 评论 -
Gvim高级操作008--环视,查找匹配过滤
Gvim高级操作008--环视,查找匹配过滤1、gvim 环视 匹配关键词 过滤在gvim使用过程中,经常需要查找一些关键词,并且希望采用过滤功能。例如同一个行中,包含A且不包含B的语句,包含A且包含B的语句,不包含A且包含B,不包含A且不包含B的语句。过滤查找功能可以通过环视来实现。正则表达式之环视:\@= 顺序环视,前面字符是重点Eg: 查找字符small,并且后面是cat...原创 2019-01-27 10:34:28 · 2048 阅读 · 0 评论 -
Gvim高级操作007--快捷重复操作
Gvim高级操作007--快捷重复操作Gvim中点号“.”能够重复上一次的操作,包含修改信号名,删除信号,插入空格字符串,数字增加减少等等。在命令模式下按点号“.”即可重复上一次操作。1、多个数字加32光标放在数字上:按ESC-->按32-->按ctrl+a:效果是数字加32移动光标在另一个数字上,按点号“.”,效果:数字+322、多个name1修改为name2...原创 2018-11-28 20:48:51 · 1760 阅读 · 0 评论 -
gvim常用命令行大全
1. VIM的四种常见模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vim常用模式. 命令模式(command-mode) 插入模式(insert-mode) 可视模式(visual-mode) 正常模式...原创 2018-07-22 11:20:51 · 22349 阅读 · 3 评论 -
Gvim高级操作006--verilog例化代码对齐
Gvim高级操作006--verilog例化代码对齐Gvim如果没有安装对齐插件的情况下,无法通过快捷操作实现verilog例化代码对齐。但是可以通过正则表达式匹配插入空格实现代码对齐基本原理是:删除空格,点号”.“和信号之间不能有空格,左括号”(“紧贴信号名,右括号”)”与“,”间隔一致,这样才能保证代码后续对齐 匹配点号“.”与左括号“(”之间的字符数量,不足30则插入空格,...原创 2018-11-25 20:08:51 · 12394 阅读 · 9 评论 -
Gvim高级操作005--删除重复行
Gvim高级操作--删除重复行Gvim没有直接删除重复行的快捷操作,所以需要采用组合命令的方式进行重复行删除。基本原理是:首先进行排序操作,会将重复行相邻排列 然后采用正则表达式匹配两个相邻的重复行,删除其中的一行 最后再删除空白行,则完成了目标。1 、先排序:sort2、正则表达式匹配相邻重复行,删除其中一行:g/\(.\+\)$\n\1/dg表示全文,$表...原创 2018-11-04 13:33:57 · 9377 阅读 · 6 评论 -
gvim-高级操作004-删除匹配行和删除非匹配行
1、删除匹配行如果需要删除的语句分布在全文,则使用全局符号 g : g /Error/d 作用:删除全中包含Error的行g 表示全文,d表示删除行, /Error/ 表示包含Error特定行如果需要删除的语句集中在文件中的110行到200行,则使用范围:110,200: 100,200 /Error/d 2、删除非匹配行删除不匹配行使用g...原创 2018-10-10 19:38:08 · 12352 阅读 · 0 评论 -
gvim高级操作003--数字加减
在编写Verilog代码时,经常出现信号寄存器位宽信号,此时采用gvim的数字加减操作能够有效提高速度。1、数字增加 ctrl+a光标放在数字上,命令模式下(按ESC):数字加1,同时按住ctrl和a,即ctrl+a先按5,再同时ctrl+a,数字加52、数字减少 ctrl+x光标放在数字上,命令模式下(按ESC):数字减1,同时按住ctrl和x,即ctrl+x先按...原创 2018-10-10 19:22:26 · 3445 阅读 · 0 评论 -
gvim高级操作002--删除特定行-gvim删除连续行
gvim高级操作--删除特定行-gvim删除连续行在查看VCS或者spyglass的报告中,存在大量类似的Lint,为了减少工作量,提高效率,此时我们需要删除特定行,以便于查看重要的Lint信息。1、删除特定的一行如下所示,假如有上千个包含parsing design的语句,此时我们想删除所有类似语句使用命令: 如果需要删除的语句分布在全文,则使用全局符号 g ...原创 2018-09-14 22:47:07 · 19019 阅读 · 0 评论 -
Gvim高级操作001--对匹配关键字进行操作--数字运算结果替换
Gvim高级替换--对匹配关键字进行操作在编写代码过程中,我们有时需要对具有一定规律的代码进行修改,此时采用手动修改,容易出错,效率低;若采用gvim替换操作实现能够有效提高工作效率。1、匹配字符串,进行修改替换如下所示,假如有50个类似的信号,需要在信号名后面,添加_nc,该如何使用gvim替换操作实现。举例如下:替换前 替换后...原创 2018-08-26 11:05:25 · 7412 阅读 · 0 评论