IC学习笔记19——Gvim的简易操作
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的简易操作相关推荐
- IC学习笔记3——异步FIFO
IC学习笔记3--异步FIFO 异步FIFO的工作内容与同步FIFO类似,但是异步FIFO的控制并不像同步FIFO那么简单,因为异步FIFO工作在不同的时钟域,这将会带来一些问题,比如空满检测?是否还 ...
- Python学习笔记19:列表 III
Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- springmvc学习笔记(19)-RESTful支持
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...
- MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- C++学习笔记之对文件的操作2
转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126680.html ** 什么都不说了,继续<C++学习笔记之对文件的 ...
- MongoDB学习笔记~对集合属性的操作
$unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...
- 区块链学习笔记19——ETH难度调整
区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...
- IC学习笔记1——建立时间和保持时间
IC学习笔记1--建立时间和保持时间 前言 为了自己以后需要这些知识的时候,可以方便查阅,仅仅代表自己的观点,不一定正确. 一.建立时间和保持时间 1.1 触发器 建立时间.保持时间和传输延迟时间都是 ...
最新文章
- 数据库低端sql查询语句片段
- 本地缓存性能之王Caffeine
- RPM包搜索下载网站
- Java中Properties类的操作
- 如何在dva的effects中实现回调
- 人脸识别方法个人见解
- Qt5 中 QWebEngineView 的使用,让桌面客户端和 web 端友好通信
- 如何使用Chrome HAR保存和显示HTTP性能分析结果
- tomcat 设置虚拟路径的4种方法
- html5--5-4 绘制矩形
- 数据结构 Java数据结构 --- 反射
- 移远EC20 4G模块Linux驱动移植和测试
- CTPN算法简单解析
- 移动硬盘无法打开,提示需格式化
- win7 简体中文 旗舰版 种子 永久激活 全在附件
- 今天生日,感概人生!
- Java進階:ExecutorService 線程池
- 球球大作战显示短信服务器出错,球球大作战常见问题汇总及解决方法
- Mysql-Cluster 集群部署
- java项目常用的工具类