目录
Vim编辑器是Linux环境下常用的一种文本编辑器,只介绍常见用法
打开文件 givm、gvimdiff
// 打开并进入命令模式
gvim uart_tb.sv &
// 比较多个文件
gvimdiff abc.v def.v &
// 同时打开多个文件
gvim -p abc.v def.v &
光标移动 HJKL、:1
、%
● HLJK或方向键:光标移动
● :1
移动到全文首行
● :$
移动到全文尾行
● %(shift+5):匹配代码的相互移动。例如{}、()、begin-end、function-endfunction等
光标选中 v,ctrl+q
● v:从光标位置开始,光标移动选中
shift + v:选中当前行
● ctrl+q:列选中模式
高亮行mm、mn
● mm:高亮所选行
● mn:下一个高亮所选行
查找 :/abc
、n、shift+*
● :/abc
:查找abc
● n:查找结果中下一个
● shift+*:查找光标处的单词
替换 :1,10s/a1/a2/g
● :1,10s/a1/a2/g
:表示将第1行到第10行的所有a1直接替换成a2。可使用$表示最后一行
● :1,10s/a1/a2/gc
:每个a1替换都要求用户确定。y表示是,n表示否
剪切 d、dd
可以用于删除
● d:剪切选中的内容
● dd:剪切一整行
复制 y、yy
● y:复制选中的内容
● yy:复制一整行
粘贴 p、0p
● 0p:将剪切板的内容粘贴到光标处(可多次)
● p:将剪切板的内容粘贴到光标处(只能1次)
撤销与重复 u、Ctrl+r
● u:撤销上一次操作
● ctrl+r:恢复上一次操作
光标位置写 i
● i:光标变成竖线,再按下想输入的文本即可。输入Tab可以选择自动补全代码
保存 :w
● :w
,再回车即可保存
退出 :q
● :q :直接退出,会询问
● :wq :保存后退出
窗口分割 ws、wc
● ws:垂直复制一个窗口
● wc:关闭一个窗口
树形目录浏览vt、r、u
该功能需要安装VTreeExplorer插件
● vt:打开当前文件目录树
● r:刷新选中的目录
● u:打开上一层目录
● 鼠标双击:打开或收起文件夹
标签控制 :tabe filename
、:tabn3
、:close
● :tabe filename :新标签中打开filename
● :tabn3 :切换到第3个标签
● :close :关闭当前标签
GVIM配置 :set
● :set number:开启行号
● :set autoindent:开启自动缩进
● :source $VIMRUNTIME/vimrc_example.vim
:source $VIMRUNTIME/mswin.vim
behave mswin:模仿WINDOWS下的ctrl+c、ctrl+v等等