做为一名FPGA或者数字芯片设计人员,掌握vim是十分必要的,vim是编写代码的神器,使用vim来编写RTL代码会极大提高我们的效率,通过一些模板和规则的制作,vim也会让我们的代码看起来更加完美漂亮,尤其是对齐方面。
我接触vim也有段时间了,对vim也比较熟悉,这里我要推荐一本关于vim的书籍----《vim的实用技巧》。看完这本书,我对vim有了新的认识,也学了很多,以前总是想着制作快捷键和模板,却对vim自带的一些强大功能一无所知,真是惭愧。多掌握vim自带的一些,这样就可以随便在哪都可以用的顺手。下面我将会介绍一些vim自带的核心功能。
1、点范式
.命令可以让我们重复上次的修改,它是Vim中最为强大的多面手。那么何为修改?从进入插入模式的那一刻起(例如,输入i),直到返回普通模式时为止(输入
核心思想就是:执行、重复、回退;一键移动,另一键执行
2、把撤销单元切成块。i{insert some text}
3、双剑合璧,天下无敌。操作符 + 动作命令 = 操作。如:d{motion}。
操作符如下:
动作命令如下:
命令
用途
c
修改
d
删除
y
复制
g~
反转大小写
gu
转化为小写
gU
转化为大写
>
增加缩进
<
减小缩进
=
自动缩进
aw:一个单词
ap:一段
l:一个字符
4、重新映射大小写转换键
5、区分实际行和屏幕行
jk命令会工具实际行移动,gj,gk则按照屏幕行移动。
6、单词和字符串;w单词,W字符串。单词由字母、数字、下划线组成,字符串则有非空白字符序列组成。
7、分隔符文本对象
8、范围文本对象
9、位置标记
m{a-zA-Z}标记当前位置,'{mark}跳到位置标记处
10、再匹配括号间跳转%
11、寄存器
12、利用宏来制作模板
13、自定义模板命令说明
【FPGA|Gvim再认识】福利:想要这个gvim的童鞋,可以关注一下我博客,然后再评论区留下邮箱,看到后我会发给你们的哦!!!
推荐阅读
- FPGA|DDR3原理总结
- oeasy教您玩转vim - 89 - # 高亮细节Highlight
- oeasy教您玩转vim - 88 - # 自动命令autocmd
- oeasy教您玩转vim - 87 - # 内容查找grep命令
- oeasy教您玩转vim - 85 - # 全局命令
- oeasy教您玩转vim - 84 - # 命令command
- vim 命令整理(从FreePlane的mm格式导出)
- oeasy教您玩转vim - 82 - # 函数function