IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> gvim【一】【安装和基本使用】 -> 正文阅读

[开发工具]gvim【一】【安装和基本使用】


有关Vim的具体介绍请查看: Linux虚拟机(CentOS5)学习笔记(三)之Vim,此处不再具体介绍,只讲解一些GVIM的安装和基础使用。

一、安装

GVIM下载:GVIM
打开上述网页(可能比较慢),然后点击下图红框所示下载安装包:
在这里插入图片描述
双击.exe程序,开始安装,点击下一步:
在这里插入图片描述
勾选“我接受…”,然后点击下一步:
在这里插入图片描述
默认即可:
在这里插入图片描述
兼容性与扩展选择:Vim原始版本和所有扩展(缺省),这里最好选择这个选项,不然安装上的GVIM可能不便于Windows中使用。
键盘映射选择:映射一些按键。
鼠标选择:图中所示。
在这里插入图片描述
下一步选择安装位置,最好选择C盘以外的位置。
在这里插入图片描述
点击安装即可。安装完成后,桌面上应该会多出来几个GVIM的图标,但是不用管,直接拖到回收站即可(个人觉得没啥用,想留着的留着也行)。

二、基础使用

(一)模式简介

在桌面新建一个test.v(当然你也可以新建其他文本文件),然后右键使用GVIM打开。
在这里插入图片描述
打开之后应该是这样的(可能你的界面和我的稍有不同,不要慌,基本是差不多的):
在这里插入图片描述


好了,这个时候就可以开始讲解GVIM的基本用法了。没接触过的同学可能发现很奇怪,他不像普通编辑器那样可以直接输入想要的字符,相反你随便按几下,可能还会出现乱码。

遇到问题不要慌~GVIM一共有三种模式:命令模式、编辑模式和末行模式。

现在你所处的界面叫做命令模式,在该模式下是不能对文件直接编辑,但可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【这是打开文件之后默认进入的模式】。如上图那样,可以看到命令模式下,鼠标的光标是一个小黑方块。

如果你想像普通编辑器一样输入文字,就需要进入到编辑模式,在该模式可以对文件的内容进行编辑。

从命令模式进入到编辑模式很简单,只需要保证在英文输入法的前提下,按i键即可,大家可以试试。

如下图,可以看到进入到编辑模式后,鼠标光标变成了普通编辑器那样,而且在GVIM的下方,显示了--插入--,表示你现在处于编辑模式。
在这里插入图片描述
当然,如果你此时想从编辑模式再退回到命令模式,只需按一下esc键即可。

上图显示--插入--的那一行就是末行,末行模式就是可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)。进入到末行模式必须首先处于命令模式,也就是鼠标光标得是小黑方块时才可以,命令模式下按:/(表示查找)进入末行模式;按esc可以再从末行模式回到命令模式。

好的,GVIM三种模式就讲解到这里,大家多练习一下,一定要熟练这些操作。

(二)编辑模式

首先先为大家讲解编辑模式的一些操作,编辑模式的操作就是没有操作(/doge),哈哈哈,其实就是普通编辑器。

按下i键进入,然后输入以下文本:

module add(
  a, 
  b, 
  c
  );

  input  a;
  input  b;
  output c;

  wire   a;
  wire   b;
  wire   c;

  assign c = a + b;

endmodule

这是一个简单的加法操作,语法不用管。选中我上面的代码,复制,进入test.v,然后ctrl+v粘贴。如果ctrl+v粘贴不了的话,不用着急,可以先点击工具栏中的从剪贴板粘贴
在这里插入图片描述

(三)命令模式

从编辑模式中按esc退出,进入命令模式。此处只介绍一些常用的操作,使用这些操作完成日常任务足矣,当你想拓展其他用法时,到时候直接百度即可。


1. 光标移动

命令行为
gg移动光标到行首
G移动光标到末行
数字+G移动光标到指定的行

光标移动,暂时掌握这么多就够了。

2. 复制/剪切/删除/粘贴操作

命令行为
yy复制当前行
数字+yy以光标所在行为准(包含当前行),向下复制指定的行数
p粘贴所复制的内容
数字+p粘贴多次所复制的内容
dd剪切/删除,dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果
数字+dd剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

大家在刚新建的文件中,多试试这些操作,用几次就能记住了。

3. 撤销/恢复

命令行为
u撤销(undo)
ctrl+r恢复之前的撤销

4. 其他

命令行为
j光标下移一行
k光标上移一行
h光标左移一列
l光标右移一列
ctrl+p补全命令,可以补全你当前文档出现过的关键词
ctrl+q列选模式,进入此模式后可以通过h, j, k, l进行列选,列选之后可以进行插入、复制等操作(也可命令模式下直接鼠标选择,然后ctrl+q)
  • 搜索关键词:鼠标点击关键词,然后 * ,n向下搜索,N向上搜索
    在这里插入图片描述

  • 列插入:

    1. ctrl+q进入到列选模式,hjkl(或者上下左右键)进行左下上右选择范围(也可命令模式下直接鼠标选择,然后ctrl+q)
    2. 大写的I编辑输入文字
    3. esc退出即可

效果如下:
在这里插入图片描述

  • 录制命令
    qa,q,100@a
    q开始录制
    a录制名称
    q结束录制
    100重复100次
    @a,a是名称
    照着上面的命令多试几次,该录制方法GVIM只是简单的重复你刚进行过的动作。效果如下(按qa开始录制,然后按i进入编辑模式,然后输入一个字符或者多个字符,esc退出,移动光标到下一行行首,然后按q结束录制,按数字即你想重复的次数,再按@a就可以实现啦,我下图这里是在3行的行首添加i字符):
    在这里插入图片描述

(四)末行模式

从命令模式进入末行模式只需按:/,退出末行模式只需按esc,或者删除末行命令和冒号,就可以退出了。

命令行为
:w保存文件
:w 路径文件另存为
:q退出文件
:wq保存并退出文件
:q!强制退出文件且不保存
:!外部命令调用外部命令,当外部命令执行结束之后按下任意键回到vim编辑器打开的内容
/关键词搜索/查找关键词
N/n在搜索结果中切换上(N)/下(n)一个结果
:nohl取消高亮(no highlight)
:行数跳到指定行数或者直接在命令窗口行数加G
:ab Zhushi /***** < enter >******/:ab 使用后面的快捷命令就可以得到后面的结果,< Enter >表示换行,类似于C语言宏定义,就是起个别名

下图首先显示了通过:nohl取消高亮,然后给input a;取个别名叫mb,然后进入编辑模式,输入mb即可实现input a;的替换。
在这里插入图片描述

==别名非常好用!!!==如果你是一个Verilog开发者,可以通过起别名的方式来保存一些Verilog模板,可以极大地提升你的编程效率!具体请参考: gvim【二】:ab命令快速制作verilog模板

  • 文本替换
:s/搜索的关键词/新的内容      替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g    替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容     替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g   替换整个文档的符合条件的内容
%表示整个文件
g表示全局(global)

常用

  • 替换整个文档中的字符:%s/xx/yy/gc
    %s:作用在整个文档
    xx:要被替换的字符
    yy:替换为yy
    gc:一个一个的进行替换,如果只有g的话就是全部替换

  • 替换某个部分的字符
    :10,15s/xx/yy/gc
    10,15表示10到15行

下图表示了通过/进行搜索关键词,以及%s进行文本替换的操作。
在这里插入图片描述

可以使用命令echo $VIM来确定Vim的安装目录。可以使用命令echo $HOME确定用户主目录。用户配置文件优先于系统配置文件,Vim启动时会优先读取当前用户根目录下的.vimrc文件。所以与个人用户相关的个性化配置一般都放在~/.vimrc中。

本系列其他博客

  1. gvim【一】【安装和基本使用】
  2. gvim【二】【ab命令快速制作verilog模板】
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-15 11:41:18  更:2022-05-15 11:41:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:22:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码