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文本编辑器基本操作相关推荐

  1. vim 文本编辑器 基本操作

    目录 1.启动和退出2.命令模式和编辑模式3.定标操作4.文本操作5.查找和替换高级技巧 1.启动和退出 vim + 文件名 打开或创建文件 :wq 末行模式 w 保存 q 退出 q! 强行退出 wq ...

  2. Linux ❉ Vim文本编辑器及其应用详解

    一 介绍 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找.多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便. 1 Vi和Vim的 ...

  3. 管道、重定向、vim文本编辑器

    管道.重定向.vim文本编辑器 重定向 1代表标准输出流 2代表错误输出流 0代表标准输入流 重定向什么流就在尖括号旁放对应的数字.>>不会覆盖 >会覆盖 [dennis@local ...

  4. linux100day(day3)--常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

  5. mac中如何从vim文本编辑器退回到命令

    有的时候,我们经常从命令行中进入vim文本编辑器,如何退回来呢: 只需要经过两步:1.按下esc键  2.输入":wq"(保存退出)  输入":q!"(不保存退 ...

  6. 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 ...

  7. vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年

    vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...

  8. vim文本编辑器的使用

    vim文本编辑器的使用 在linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的!     下面我和大家分享一下我今天学到的关于vim的一些操作, ...

  9. vi/vim文本编辑器的使用

    Vi/Vim文本编辑器的使用 vi/vim编辑器是所有Unix及Linux系统下标准的编辑器.vim是vi的一种升级. vi/vim三种模式 1.一般模式 启动vim后默认处于正常模式.不论位于什么模 ...

最新文章

  1. my项目的总结2015.8.26编
  2. mysql5.7 数据表的基本操作
  3. mysql给数据做排名_mysql给数据统计做排名
  4. python变量运算符_Python基础 — 变量和运算符
  5. Mysql的drop/truncate/delete
  6. Tomcat 之 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099;...
  7. 【ASP.NET Core】给路由规则命名有何用处
  8. 中国招商银行设计严重缺陷
  9. Linux 设备驱动的固件加载【转】
  10. Java程序员必看的 14 本 Java 书籍!
  11. python编写dll文件_.dll 文件编写和使用
  12. 等比数列求和(递归)
  13. 使用Cisco Packet Tracer之图解无线网络全网互联
  14. 创意火焰燃烧效果PS动作
  15. 漫谈TCP High Speed与TCP Africa(TCP China)
  16. 打印Service运行时间与Aspect相关注解使用
  17. 当涉及某个项目需要大量使用到tensorflow时,最后不要使用tensorflow的GPU版本,这会出很多毛病,最好使用CPU版本
  18. html跳转页面 url不变,实现页面的跳转后,浏览器的地址栏不变
  19. JCG836pro路由器刷入breed
  20. Photoshop CC 2019安装过程中遇到计算机中丢失:D3DCOMPILER-47.dll的情况

热门文章

  1. P2251-03量产失败修复成功DT111
  2. 怎么制作HTML5页面让它适应电脑和手机
  3. subline_text 删除行快捷键的修改
  4. MFC使用mscomm控件实现plc通信
  5. CAD误操作怎么办?CAD撤销快捷键、CAD自动保存…
  6. 教师基本功大赛计算机试题及答案,中小学信息技术教师教学基本功竞赛操作技能试题...
  7. 油气田开发之测试井36问
  8. 耳证人:作者后记译后记
  9. android vrs技术,百度高品质音乐+VRS信号无损技术
  10. E. Split Into Two Sets(染色法判断二分图)