前言
Gvim是类似于记事本的代码编辑工具,具有丰富的代码补全、编译及错误跳转等便于编程的功能,在IC开发领域有着广泛的应用,学习使用好Gvim的使用技巧,就能更好地搬砖啦。
一、Gvim的操作模式
Gvim有三种模式,此分类不同地方不同,这里参考明德杨FPGA教育的分类:
1.命令模式
Gvim刚打开就是命令模式;或者编辑模式下按Esc
键进入命令模式。
2.编辑模式
在命令模式下按i
键,进入编辑模式,此模式下进行代码编写。
3.列操作模式
在命令模式下按ctrl+q
进入列操作模式;或在编辑模式下鼠标选中一些代码按ctrl+q
进入列操作模式。
二、一些基本技巧
命令名称 | 操作 |
---|---|
补全命令 | ctrl+p |
跳转命令(命令模式) | gg 跳转到开头;G 跳转文档最末;:数字 跳转到数字行 |
搜索命令(命令模式) | 选中搜索单词后按* ,n 为向下跳转,N 为向上跳转 |
删除命令(命令模式) | dd 删除一行,d2d 删除2行 |
复制命令(命令模式) | yy 复制一行,y2y 复制2行,光标词首yw 复制单词 |
粘贴命令(命令模式) | p 键 |
文件保存命令(命令模式) | :w |
文件退出命令(命令模式) | :q 退出;:q! 强制退出 |
撤销命令(命令模式) | u 撤销最后的命令,U 撤销对整行的修改 |
三、一些高级技巧
命令名称 | 操作 |
---|---|
全文替换命令 | :%s/xx/yy/gc 把xx替换为yy,%s 表示作用于全文 |
指定行替换命令 | :63,72s/xx/yy/gc 63到72行的xx替换为yy |
列删除命令 | 列操作模式下,选中删除列内容后按Delete 键 |
列插入命令 | 列操作模式下,用方向键或H、J、K、L 选中区域,然后输大写I ,然后输入要插入的字符,如reg ,按Esc 后即可完成列插入 |
字符匹配命令 | :/xx ,匹配xx,:/xx\c ,匹配忽略大小的xx |
跳转命令 | 文件路径上用gf跳转 |
总结
以上是对Gvim使用的一些使用技巧的总结,由于本人刚刚入行,所发布内容比较基础,对于简单的模块的编写来讲足够了,但是对于复杂的一些操作,大家可以参考别人的正则表达式等,也欢迎大家在评论区指出,对于IC设计来讲,有哪些好的快捷操作,让我们共同学习进步。