1. 首先,刚下载完的GVim界面字体特别小,根据自己喜欢进行界面设置。参考以下链接
汇编软件——gVim的设置 - 知乎 (zhihu.com)
Gvim显示行号、最大化、字号、主题等常用配置修改 - 知乎 (zhihu.com)
2. 为什么使用GVim?
GVIM是类似于记事本的代码编辑工具,但相比于记事本其输入效率更高,可以更好的提升工作效率。由于GVIM具有丰富的代码补全、编译及错误跳转等便于编程的功能,其在 IC开发领域得到了广泛应用,也为学习FPGA工程提供了助力。
3. Gvim 软件官方一共有四种操作模式,分别是命令模式(command-mode),插入模式(insert-mode),可视模式(visual-mode)和正常模式(normal-mode)。
学习时,简化为命令模式、编辑模式和列操作模式。
命令模式→编辑模式,“i”;编辑模式→命令模式,【Esc】
命令模式→列操作模式,【Ctrl】+“q”;列操作模式→命令模式,【Esc】
4. 基本技巧
1)补全命令【Ctrl】+“p”
编辑模式下,输入第一个字母,【Ctrl】+“p”,会出现前面已经输入过的具有相同首字母的所有代码。注意:必须前面已经出现过这个代码才有效。
2)跳转命令“gg”、“G”、【:】+行数
命令模式下,任意位置,输入“gg”跳转到文档最顶端开头部分;
输入“G”跳转到文档的底端部分;
输入【:】,最下面命令栏会显示,再输入想要跳转的行数,回车,即可跳到相应的行数;
输入【~~】,可以返回原来的行数,比如从124行跳转到首行后,键入【~~】可以再次返回124行。
3)搜索命令【*】、【/】、“n”、“N”
方法一:
命令模式下,光标到该代码后,键入【*】,则工程中所有相同的代码高亮显示;
方法二:
命令模式下,任意位置,键入【/】+想要查找的代码,回车,则工程中所有相同代码高亮显示。
命令模式下,“n”切换到下一个高亮代码,“N”切换到上一个高亮代码。
4)删除复制命令
删除命令“dd”、“d2d”/“2dd”
命令模式下,光标在该行,键入“dd”,即可删除该行;
光标在需要删除多行的第一行,键入“d2d”或者“2dd”,或者“3dd”,类推,即可以删除多行。
复制命令“yy”、“y5y”
命令模式下,光标想要复制位置后,键入“yy”,即可复制该行;
光标在需要复制多行的第一行,键入“y5y”类推,即可以复制多行。
粘贴命令“p”
注意:【Ctrl】+c,【Ctrl】+v同样适用。
5. 高级技巧
1)替换命令“:%s/xx/yy/gc”或者“:43,46s/xx/yy/gc”
情况一:对整个文档进行替换
命令模式下,任意位置,键入“:%s/xx/yy/gc”,回车,键入“y”;
“:%s”代表着作用于整个文档,“xx”代表着文档中需要替换的内容,“yy”表示替换后的内容,“gc”是快捷命令的指令不需要进行修改,随后按下的“y”表示“yes”,即确定进行修改。
情况二:对部分区域进行替换
命令模式下,任意位置,键入“:63,72s/xx/yy/gc”,回车,键入“y”。
eg:“:63,72s/reg/wire/gc”
2)列删除方法,对角选中,【Ctrl】+q进入列操作模式,【delete】
写代码时要规范,最好左对齐
3)列插入方法
键盘操作,命令模式下,【Ctrl】+q进入列操作模式,使用“h”、“j”、“k”、“l”四个按键”来控制上下左右,选择需要插入内容的范围,键入大写的“I”,接着输入需要插入的数据,按【Esc】退出。
注意:也可以用鼠标确定需要插入内容的范围。