gvim是存于Linux系统中的一个文档编辑器,用于日常办公程序编写都是一个不错的选择。
gvim有三种模式分别是输入模式、命令模式和底线命令模式。

一、输入模式

首先输入gvim fulladder.v, 会自动创建fulladder.v文件,并弹出编辑界面

此时就可以进行编辑,我们在这里简单编辑一个全加器代码,如下所示:

二、命令模式

按Esc就可以从输入模式转换到命令模式, 也可以输入i从命令模式转换到输入模式。

2.1 x 删除一个字符

将光标移到要移除的字符处,按下x就可以删除想删除的字符。

2.2 u 撤销最近一次对文本做的修改操作

2.3 dd 删除一行

2.4 d number 上 下 删除几行

依次按d 2 上(PgUp)


可见删除了光标行外加上面两行。

2.5 yy 复制一行 p 粘贴

将光标移到要复制的行,按两次y(复制这一行)
在将光标移动要复制到位置的上一行,按下p,

移动光标到 output s,cout 这一行,按两次y

在将光标移动要复制到位置的上一行

按下p

2.6 y number 上 下 复制几行 p 粘贴


依次按y 1 下(PgDn)

在将光标移动要复制到位置的上一行

按下p

2.7 块操作

块操作就是在指定列前、列后插入字符。

在这里我们将第10行和第20行的input通过块操作改为output

首先,同时按下Ctrl +V两个按键进入块操作,选中要删除的字符,按下d,如下图所示:

同时按下Ctrl +V两个按键进入块操作,选中指定列,如下图所示:

按下Shift+i,输入指定列左侧输入out,如下图所示:

按下Esc,可见所有列左侧都出现out,完成操作

2.8 自动补齐命令 ctrl+p

2.9 双屏操作 :vsp+文件名

进入底线命令模式 然后输入需要双屏的文件名,如 :vsp counter.v

2.10 字符查找 :/字符

进入底线命令模式 然后输入需要查找的字符ordm,命令如此:/ordm
接着使用n或N向上查找或者向下查找

三、底线命令模式

按‘Esc’+‘:’,就进入底线命令模式

3.1 大小区分

输入":set noic"区分大小写
输入":set ic" 忽略大小写

3.2 字符替换操作

先输入":set noic" 区分大小写,因为后面的操作需要区分大小写
在输入“:%s/A/A_temp/g”

按下回车键,即可发现代码中所有的A都换成了A_temp,如下图所示:

输入“:5,6s/A_temp/A/g”,如下图所示:
按下回车键,即可发现代码中第5行和第6行的A_temp换成了A,如下图所示

3.3 保存程序和退出程序

“:w” 保存程序
“:q” 退出程序
“:wq” 保存并退出程序

IC学习笔记19——Gvim的简易操作相关推荐

  1. IC学习笔记3——异步FIFO

    IC学习笔记3--异步FIFO 异步FIFO的工作内容与同步FIFO类似,但是异步FIFO的控制并不像同步FIFO那么简单,因为异步FIFO工作在不同的时钟域,这将会带来一些问题,比如空满检测?是否还 ...

  2. Python学习笔记19:列表 III

    Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...

  3. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  4. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  5. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. C++学习笔记之对文件的操作2

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126680.html ** 什么都不说了,继续<C++学习笔记之对文件的 ...

  7. MongoDB学习笔记~对集合属性的操作

    $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...

  8. 区块链学习笔记19——ETH难度调整

    区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...

  9. IC学习笔记1——建立时间和保持时间

    IC学习笔记1--建立时间和保持时间 前言 为了自己以后需要这些知识的时候,可以方便查阅,仅仅代表自己的观点,不一定正确. 一.建立时间和保持时间 1.1 触发器 建立时间.保持时间和传输延迟时间都是 ...

最新文章

  1. 数据库低端sql查询语句片段
  2. 本地缓存性能之王Caffeine
  3. RPM包搜索下载网站
  4. Java中Properties类的操作
  5. 如何在dva的effects中实现回调
  6. 人脸识别方法个人见解
  7. Qt5 中 QWebEngineView 的使用,让桌面客户端和 web 端友好通信
  8. 如何使用Chrome HAR保存和显示HTTP性能分析结果
  9. tomcat 设置虚拟路径的4种方法
  10. html5--5-4 绘制矩形
  11. 数据结构 Java数据结构 --- 反射
  12. 移远EC20 4G模块Linux驱动移植和测试
  13. CTPN算法简单解析
  14. 移动硬盘无法打开,提示需格式化
  15. win7 简体中文 旗舰版 种子 永久激活 全在附件
  16. 今天生日,感概人生!
  17. Java進階:ExecutorService 線程池
  18. 球球大作战显示短信服务器出错,球球大作战常见问题汇总及解决方法
  19. Mysql-Cluster 集群部署
  20. java项目常用的工具类

热门文章

  1. 【2023注册测绘师考试综合能力考试攻略】 ——海洋测绘的考点试题汇编及参考答案
  2. 浏览器播放RTSP摄像头视频
  3. “饮水机”形象比喻 教你什么是RAID[转载]
  4. 第二十三届中国零售业博览会将于9月1日在青岛开幕
  5. Python之numpy函数
  6. edas部署需要哪些参数_edas配置
  7. 门户网站建站及CMS选型
  8. 高考结束怎么选好专业?三条法则帮助你 !
  9. 说实话走过那么多的弯路,还是卡鱼plus靠谱一些
  10. Win32 API (3) ZeroMemory,SecureZeroMemory