VIM文本编辑器基本操作
Vim 文本编辑器,是由vi发展演变过来的文本编辑器,其使用简单、功能强大,并且是Linux众多发行版的默认文本编辑器。
Vim 有三个工作模式(命令模式、输入模式和编辑模式)
① 使用Vim编辑文件时,默认处于命令模式。此模式下可以用方向键或者h\j\k\l移动光标,还可以对文件进行复制、粘贴、替换、删除等操作。
② 在输入模式下,Vim 可以对文件执行写操作。使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。
③ 编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式下输入“:”,此时 Vim 窗口的左下方出现”:“符号,就可以输入相关指令操作了。
用 Vim 进行文本操作的时候,尽量不要用鼠标,尽量都使用键盘操作。
在 linux 的 teminal 界面,输入gvim asyn_FIFO.v &,可以进入asyn_FIFO.v 文件,刚进去默认是命令模式,在打开文件的时候 结尾输入 & 表示。
控制 Vim 光标移动的时候,可以用方向键,但是建议还是用hjkl,因为方向键离得比较远,每次移动的时候手要移动很长一个距离,所以用hjkl好。
在命令模式下,用hjkl移动光标,如果要进行插入,可以按一下 i 键,然后就可以在光标所在位置的左侧进行输入,如果要退出输入模式,就按 Esc。
在编辑模式下,输入“:w” 对文本进行保存; 输入“:q” 关闭文件;
命令模式下,小写的 b 可以快速移动到单词词首,小写的 e 可以快速移动到单词词尾。
从命令模式进入输入模式,有很多的快捷键:
Vim查找文本快捷键,输入”/abc"查找单词abc,配合n和N来寻找单词,用的非常多:
查找单词还有一个更快的方式:把光标停留在想查找的单词上,然后键盘按”shift + * “即shift+星号键,就可以查找了。
Vim 替换文本:
替换的过程中,可能会出现你不想替换的单词被替换了,所以可以使用
:n1,n2s;a1;a2;gc 的方式来逐个替换,在最后面g的位置多加一个c,意思是每次替换都要确认。
如图,我们输入:1:30s;ahb;AHB;gc 即在1~30行搜索ahb,把他们替换成AHB,每次搜索到的时候自动问询是否替换,输入n就不替换,输入y就替换。结尾的c即confirm。
Vim进行文本删除:
输入viw,可以选中当前光标所在的单词,用v+移动的方式可以自定义选择范围,选中之后就可以进行复制、删除等操作了。
Vim保存退出命令:
Vim光标的快速移动:
不仅仅是括号,写module的时候的begin end 配对,也能通过百分号查找匹配。
很多时候,我们会用vim打开多个.v文件,切换文件的时候用鼠标点就麻烦了,因此,vim还给出了多窗口显示的功能:
ctrl + w + s 横向切割窗口
ctrl + w + v 纵向切割窗口
:close 关闭当前窗口
:only 保留当前窗口,关闭其他窗口
ctrl+w j 向下移动 ctrl+w k 向上移动 ctrl+w h 向左移动 ctrl+w l 向右移动
:new 新建一个空窗口。 :open 文件名 在窗口中打开文件。
翻页操作: ctrl + f 向下翻页; ctrl + b 向上翻页。
关键字补全:ctrl +n 和ctrl + p;
撤回:u ,恢复:ctrl + r
在.vimrc文件中,添加:ab DV DigitalVerification,那么以后在vim编辑文本文件的时候,输入DV则会自动替换成DigitalVerification。
学会上面的操作可以大幅度的提升自己的代码速度,属于gvim的基本操作,更加复杂的操作需要额外学习gvim的正则表达式。
VIM文本编辑器基本操作相关推荐
- vim 文本编辑器 基本操作
目录 1.启动和退出2.命令模式和编辑模式3.定标操作4.文本操作5.查找和替换高级技巧 1.启动和退出 vim + 文件名 打开或创建文件 :wq 末行模式 w 保存 q 退出 q! 强行退出 wq ...
- Linux ❉ Vim文本编辑器及其应用详解
一 介绍 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找.多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便. 1 Vi和Vim的 ...
- 管道、重定向、vim文本编辑器
管道.重定向.vim文本编辑器 重定向 1代表标准输出流 2代表错误输出流 0代表标准输入流 重定向什么流就在尖括号旁放对应的数字.>>不会覆盖 >会覆盖 [dennis@local ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...
- mac中如何从vim文本编辑器退回到命令
有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键 2.输入":wq"(保存退出) 输入":q!"(不保存退 ...
- vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器
vim 文本编辑器 Vim is a powerful code editor. So powerful that both Linux and Mac have it installed by de ...
- vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...
- vim文本编辑器的使用
vim文本编辑器的使用 在linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的! 下面我和大家分享一下我今天学到的关于vim的一些操作, ...
- vi/vim文本编辑器的使用
Vi/Vim文本编辑器的使用 vi/vim编辑器是所有Unix及Linux系统下标准的编辑器.vim是vi的一种升级. vi/vim三种模式 1.一般模式 启动vim后默认处于正常模式.不论位于什么模 ...
最新文章
- my项目的总结2015.8.26编
- mysql5.7 数据表的基本操作
- mysql给数据做排名_mysql给数据统计做排名
- python变量运算符_Python基础 — 变量和运算符
- Mysql的drop/truncate/delete
- Tomcat 之 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099;...
- 【ASP.NET Core】给路由规则命名有何用处
- 中国招商银行设计严重缺陷
- Linux 设备驱动的固件加载【转】
- Java程序员必看的 14 本 Java 书籍!
- python编写dll文件_.dll 文件编写和使用
- 等比数列求和(递归)
- 使用Cisco Packet Tracer之图解无线网络全网互联
- 创意火焰燃烧效果PS动作
- 漫谈TCP High Speed与TCP Africa(TCP China)
- 打印Service运行时间与Aspect相关注解使用
- 当涉及某个项目需要大量使用到tensorflow时,最后不要使用tensorflow的GPU版本,这会出很多毛病,最好使用CPU版本
- html跳转页面 url不变,实现页面的跳转后,浏览器的地址栏不变
- JCG836pro路由器刷入breed
- Photoshop CC 2019安装过程中遇到计算机中丢失:D3DCOMPILER-47.dll的情况
热门文章
- P2251-03量产失败修复成功DT111
- 怎么制作HTML5页面让它适应电脑和手机
- subline_text 删除行快捷键的修改
- MFC使用mscomm控件实现plc通信
- CAD误操作怎么办?CAD撤销快捷键、CAD自动保存…
- 教师基本功大赛计算机试题及答案,中小学信息技术教师教学基本功竞赛操作技能试题...
- 油气田开发之测试井36问
- 耳证人:作者后记译后记
- android vrs技术,百度高品质音乐+VRS信号无损技术
- E. Split Into Two Sets(染色法判断二分图)