背景:
FPGA开发常用的Code编辑工具,NotePad++/Gvim。NotePad在Windows入门简单,可以快速上手,但是Gvim在芯片开发领域应用更为广泛。基于此背景,开发切换GVim开发环境。
Vim编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。
Vim编辑程序有四种操作模式,分别称为 编辑模式、插入模式 和 命令模式,还有可视模式。
本节将对四种模式进行说明,并对各种模式下的典型操作进行举例。在其余部分会对各类基础操作进行分类整理,便于使用时功能检索。
准备事项:
GVim安装exe: gvim81-8.1.282.0.exe;
Vim配置相关文件;
注意:
GVim 8.1是一个小版本,从Vim 8.0开始,已经添加了一些新特性。
很多bug被修复,文档被更新等等。主要的新特性是终端窗口
安装过程:
安装之后3个文件:
gVim8.1
gVim Easy 8.1
gVim Read only 8.1
以上3个软件差异点在于:
gVim Easy 是适配Windows下用户习惯的快捷方式,打开默认插入模式;
gVim Read Only 是只读模式的快捷方式;
正常模式(normal)
正常模式是使用vim打开文件时的默认模式。无论在哪种模式下,按下Esc键就会进入正常模式。在这个模式下:
可以移动光标;选中行,复制;可以增、删
x删除光标后的一个字符,nx(n是数字)删除光标后的n个字符,X删除光标前的一个字符,
dd剪切光标所在的那一行,ndd剪切光标所在行后的n行
p光标所在行开始,向后粘贴已经复制的内容,P光标所在行开始,向前粘贴已经复制的内容
yy复制光标所在的行,nyy复制光标所在行后的n行
u还原上一次的操作,R 撤销还原
2、命令模式(command)
在正常模式下输入:或/进入命令行模式.在该模式下可以进行保存,搜索,替换,退出,显示行号等。
/word 光标之后查找字符串word,按n向后搜索,按N向前搜索
?word光标之前查找字符串word,按n向前搜索,按N向前搜索
:n1,n2s/word1/word2/g 将n1到n2行之间的word1替换为word2,不加g则只替换每行的第一个word1,加g则搜到的word1全部替换为word2;
:1,$s/word1/word2/g将文章中的word1替换为word2,不加g则只替换每行的第一个word1
:w保存文本,:w!强制保存
:q退出vim ;:q!强制退出
:wq 保存并退出
3、插入模式(insert)
在正常模式下按下i键,进入插入模式。在插入模式下按Esc键切换到普通模式。插入模式里可以进行文字的输入
i 在光标所在字符前开始输入文字并进入插入模式;I 在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式
a 在光标所在字符后开始输入文字并进入插入模式;A 在行尾开始输入文字并进入插入模式。这个好用,您不必管光标在此行的什麽地方,只要按 A 就会在行尾等着您输入文字。
o 在光标所在行的下面单独开一新行,来输入文字并进入插入模式;O 在光标所在行的上面单独开一新行来输入文字并进入插入模式
s 删除光标所在的字符并进入插入模式;S 删除光标所在行并进入插入模式
4、可视模式(visual)
在正常模式下按v(小写)进入字符文本,按V(大写)进入行文本, <Ctrl> + v进入块选择模式,然后使用上下左右移动操作选中区域,对选中的部分使用
d进行删除
y进行复制;p进行粘贴
r进行文本替换
x进行剪切