Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vim之父离世,还不会用Vim的要赶紧学了

Vim之父离世,还不会用Vim的要赶紧学了

作者头像
ExASIC
发布于 2023-08-31 03:57:50
发布于 2023-08-31 03:57:50
32800
代码可运行
举报
文章被收录于专栏:ExASICExASIC
运行总次数:0
代码可运行

Vim是做数字IC设计、验证最流行的编辑器,没有之一。下面介绍一下基本使用方法。

〇、准备工作,确认是否安装

vim分两种,一种是命令行的,就叫vim,绝大部分linux默认已经安装。还有一种是带图形界面的vim,也叫gvim。可以通过which来确认:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which vim
which gvim

如果gvim没有安装,可以用yum install来安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install gvim
# 或
yum install vim-X11

一、打开和关闭文件

1.1 打开单个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 打开
gvim xxx.v

1.2 一次打开多个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 打开多个文件
gvim 1.v 2.v 3.v

1.3 打开多个文件后,可以通过命令切换buffer(文件)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:bp # 前一个文件
:bn # 后一个文件

1.4 再打开一文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:edit 4.v

1.5 关闭文件的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:q # 直接推出
:wq # 先保存再退出

二、常用编辑命令

2.1 输入文字或代码,与其他大部分编辑器不同的是,vim中编辑文字或者代码需要先进入插入模式。编辑完按ESC键退出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 先按一下i,进行插入模式
i 
# 输入需要的文件或代码
...
# 编辑完成后,按ESC键退出编辑模式
esc

2.2 选中、复制、剪切、粘贴,是数字IC工程师急需的功能,这里介绍一种更容易入门的操作方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# v+上下左右箭头,比如:
v '->'

再按y、d、p进行复制、剪切、粘贴。(不再是ctrl-c、ctrl-x、ctrl-v了)

2.3 打错字了,撤销怎么操作呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ESC
u # 按一次u,撤销最近一次操作

三、查找替换

3.1 可以点菜单Edit -> Find... / Find and Replace...

3.2 也可以通过命令

输入/xxx再按回车,会高亮找到的关键字。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/xxx<Enter>
n # 跳转到下一处
N # 跳转到上一处

输入:s/A/B再按回车来替换,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 把input替换成inout
:s/input/inout<Enter>
# 加一个%进行全部替换
:%s/input/inout<Enter>
# 再一个c进行替换确认
:%s/input/inout/c<Enter>

四、保存、另存为

4.1 保存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:w

4.2 另存为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 就是保存的时候指定一个新文件名
:w 5.v

当然,用菜单File -> Save/Save as...也是一种选择。

五、列编辑

这个操作相对复杂一些,分以下这个步骤:

  • ctrl-q # 进入列编辑模式
  • 按上下左右的箭头 # 选中一列或多列
  • 大写字母I或者A # 插入在选中列之前还是之后
  • 输入要插入的内容 # 输入文字
  • ESC # 选中的列都会插入相同的内容

六、插件的安装和管理

太复杂,初学者不需要。用好百分十的命令就够了,后面慢慢再学。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ExASIC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vim的基本使用方法
vim分两种,一种是命令行的,就叫vim,绝大部分linux默认已经安装。还有一种是带图形界面的vim,也叫gvim。可以通过which来确认:
ExASIC
2024/02/23
4100
Vim的基本使用方法
Vim的基本使用方法
vim分两种,一种是命令行的,就叫vim,绝大部分linux默认已经安装。还有一种是带图形界面的vim,也叫gvim。可以通过which来确认:
ExASIC
2025/03/18
1950
Vim的基本使用方法
学会这21条,你离Vim大神就不远了
导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准、高效。对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。
AI科技大本营
2019/08/20
1.9K0
学会这21条,你离Vim大神就不远了
Vim命令使用说明
vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)
mikelLam
2022/10/31
3.1K0
CentOS操作系统 vim编辑工具的使用方式方法
:n1,n2 w <filename> 将n1行到n2行的数据另存为名为filename文件
用户1685462
2021/08/31
6550
超详细vim操作解析
vim详细操作解析 使用#yum install -y vim-enhanced 来安装vim服务 一般模式下移动光标 image.png Ctrl+b 往前移动翻页; Ctrl+f 往后移动翻页; 0(数字)/shift + 6 快速定位到行首; shift + 4 快速定位到行末 ---- 一般模式下复制粘贴 image.png dd:剪切当前行 小写的p:黏贴在本行下面 大写的P:黏贴在本行上面 u:一次恢复一个操作 5dd:剪切当前行至5行 p:黏贴 5yy:复制当前行至5行 p:黏贴 v:
老七Linux
2018/05/09
1.5K0
超详细vim操作解析
学好vim一篇就够了-vi和vim的使用教程
它是一个老式的文字处理工具,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具而不是文字处理软件,因为它包含了很多额外的功能,如:多文件编辑,区块复制等,这些功能让我们在进行配置文件修改的时候会更方便。今天就来一起学习一下vi和vim。
星哥玩云
2022/05/26
1.3K0
学好vim一篇就够了-vi和vim的使用教程
vim的使用入门
一直都想写关于vim的使用教程,因为在很多的场景下不得不去使用vim去编辑文本,今天有时间就相关的常用的命令整理下(本文只适合入门的读者,想获得高级教程请止步) ,工具只要经常的使用自然就能熟能生巧。
付威
2018/12/05
5080
Vim 基本配置和经常使用的命令
vim 的优点纯文字编辑和 Linux 完美的融合提供了命令行。只能假设 ssh 至server进行操作,那么这样的情况就仅仅能使用 vim 了。vim 也是最为强大的通用文本编辑器之中的一个,对于须要编辑不同文本的情景,vim 也是相当有优势的。所以,熟练掌握一下 vim 的基本使用还是非常有必要的。
全栈程序员站长
2022/07/06
1.3K0
Vim常见命令(简洁精炼,干货)
基本步骤:1. vim hello.c 2. 键入i 3. 编辑 4. 键入[ESC] 5. 键入:wq保存退出
glm233
2020/09/28
9380
Vim常见命令(简洁精炼,干货)
Vim 学习笔记
Vim是个很好的编辑器,远古神器嘛,当你熟悉了这个编辑器你的逼格是不是瞬间就会高了许多 首先安装vim 当然学习一个编辑器都是为了方便自己,提高效率,可是vim这个文本编辑器的学习曲线是陡峭的 但苦练会让你带来搞效率 而我自己在用git命令的时候再配合vim确实是很强大的开发组合,虽然vim没有代码提示,但是它本身其实是有很多的插件供使用的,当我们git提交代码的时候,用vim来对代码进行解决冲突和编辑都是非常方便的 VIM下载 vim 启动vim
wscats
2022/06/15
3730
Vim 学习笔记
gVim编辑器——基本设置、常用命令、代码片段
gVim是一款强大的编辑器,可以满足大部分语言的编程需要。尤其是其自带的模板定制功能对于Verilog来说非常受用。然而gVim有很多操作是不同于其他编辑器的,这让很多初学者望而却步,因此,本文将gVim的一些常用技巧列举了出来。
FPGA开源工作室
2020/03/20
5K0
Vim编辑器基础入门
Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode;
全栈工程师修炼指南
2020/10/23
1.9K0
Vim编辑器基础入门
【Linux】编辑器——vim的使用
vim是一款多模式的编辑器,是vi的升级版本,在兼容vi指令的同时,还带有一些新的特性在里面。通过本章学习,我们以后便可以在Linux下用vim来进行编写我们的源代码了。
诺诺的包包
2023/02/20
3.5K0
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3.5K0
Linux学习笔记之vim操作指令大全
如何高效的编写Verilog HDL——进阶版
  博主之前写过一篇文章来谈论如何高效的编写Verlog HDL——菜鸟版,在其中主要强调了使用Notepad++来编写Verilog HDL语言的便捷性,为什么说是菜鸟版呢,因为对于新手来说,在还没有熟悉软件和硬件描述语言的时候,使用Notepad++不需要学习成本,几分钟就能用好,利用其中一些功能,便能相对快捷高效的编写代码。很多人习惯了使用Notepad++,包括我在内。但是当我遇见了它——Vim。相对来说Vim就需要一段时间去适应学习,而且还要合理运用才能发挥出它的最大效率。   Vim其实一款Li
NingHeChuan
2018/04/02
3.7K0
如何高效的编写Verilog HDL——进阶版
vim 退出命令(保存、放弃保存)_linux保存并退出vim
今天第一次接触这个vim文本编辑器,拿到一个陌生的工具,我们想的当然是最短的时间掌握它的基本操作,体会到成就感。如果你跟我一样,那么这篇教程或许对你有所帮助。
全栈程序员站长
2022/09/23
21.2K0
vim命令速记
复制时不要行号 如果用鼠标复制,会连行号一块选上. 在一般模式下按v进入visiual模式,选择要复制的行,然后输入 +y 就可以了.
yifei_
2022/11/14
6150
08_Linux基础-vim-tmux-字符编码
@TOC08_Linux基础-vim-tmux-字符编码---一. vim文本编辑器-vim(==编辑文本==)Windows:记事本、word、sublime、pycharm能编辑音乐、视频、图片?答:不能,==只能编辑文本==Linux:vi(==字符界面==),vim(==字符界面==),gedit(==图形化==)==unix 都会安装vi==vim 是vi的==加强版==(在vi基础上添加其他功能)vim编辑器作用vim编辑器==作用==:==1、编写脚本、程序====2、修改配置文件====3、
mycpen
2022/09/02
1.8K0
Linux命令之vim三种模式
①光标移动到行首 按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)
兮动人
2021/06/11
3.8K0
Linux命令之vim三种模式
相关推荐
Vim的基本使用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验