0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GVIM基础用法的三种工作模式

jf_SMr56CbK 来源:集成电路设计 2023-12-17 09:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者|清洬

GVIM基础用法图解

01:三种工作模式

令模式(默认模式,进入GVIM即为该模式)

入模式(在该模式下才能接收键盘输入的字符)

底行模式(该模式下进行退出、保存、配置文件)

三种模式之间的切换

a04124bc-9bed-11ee-8b88-92fbcf53809c.png

三种模式的切换▲

如上图所示,由命令模式进入输入模式时,可以使用i/I,a/A,o/O等键;由输入模式回退到命令模式按Esc键;由命令模式进入底行模式要按:(冒号),由底行模式回退到命令模式按回车或者删除底行的命令。

输入模式进入底行模式必须经过命令模式进行中转。

a0559456-9bed-11ee-8b88-92fbcf53809c.png

命令模式▲

a06ec048-9bed-11ee-8b88-92fbcf53809c.png

输入模式▲

a084bb5a-9bed-11ee-8b88-92fbcf53809c.png

底行模式▲

02:命令模式操作

2.1 光标的移动

h(←):光标向左移动一个字符

j(↓):光标向下移动一个字符

k(↑):光标向上移动一个字符

l(→):光标向右移动一个字符

+ :光标移动到非空格符的下一行

- :光标移动到非空格符的上一行

num+移位键:光标会朝移位方向移动n次

M:光标移动到屏幕的中央那一行的第一个字符

gg:光标移动到文件第一行第一个字符

G:光标移动到文件最后一行第一个字符

Home(g0):光标移动到当前行行首

End(g$):光标移动到当前行行尾

num+G/H:光标跳到文件的第n行(好用)==ngg

b:移动光标在某行首位

e:移动光标在某行末尾

zt:将当前行位置变成屏幕的顶端

zz:将当前行位置变成屏幕的中部

zb:将当前行位置变成屏幕的底部

H:把光标移动到屏幕最顶端一行

M:把光标移动到屏幕中间一行

L:把光标移动到屏幕最底端一行

2.2 复制字符

y2w:复制两个字符(从光标所在位置开始)

yy:复制某行全部字符

2yy:复制两行全部字符

y0:复制光标所在的字符到该行行首的所有数据

y$:复制光标所在的字符到该行行尾的所有数据

yG:复制光标所在行到最后一行的所有数据

y1G:复制光标所在行到第一行的所有数据

命令效果见下图:(第二行为复制效果)

a0ad57fe-9bed-11ee-8b88-92fbcf53809c.png

y2w

a0b91be8-9bed-11ee-8b88-92fbcf53809c.png

yy

a0c721d4-9bed-11ee-8b88-92fbcf53809c.png

2yy

a0d1191e-9bed-11ee-8b88-92fbcf53809c.png

y0

a0dce73a-9bed-11ee-8b88-92fbcf53809c.png

y$

yGy1G不再演示,可自行尝试

2.3 粘贴/剪切字符

p(小写):在光标位置之后粘贴

P(大写):在光标位置之前粘贴

v+方向键(hjkl)+x(剪切)+p(粘贴):剪切内容

x:剪切光标所在位置处字符

2.4 删除字符

x:删除光标所在位置处的字符

s:删除光标所在位置处的字符,并进入输入模式

S:删除光标所在的行,并进入输入模式

dd:删除光标所在行的全部内容

cc:删除效果同dd,只是删除后会进入输入模式

cw:删除光标处到单词结尾的文本并进入输入模式

cb:删除光标处到单词开头的文本并进入输入模式

J:删除光标所在位置的换行符

d$:删除光标所在某行位置以及后面的所有值

c$:删除光标所在某行位置以及后面的所有值并进入输入模式

2.5 替换字符

r:按“r”之后,输入要替换的字符即可

R:可替换多个字符,ESC退出

2.6 恢复删除的字符

u:恢复刚才删除的内容(也可在底行模式下输入“put”),恢复的次数可以在启动配置中设置。

a0ea5212-9bed-11ee-8b88-92fbcf53809c.png

2.7 进入到输入模式

i:将内容插入到光标所在字符前面

I:将内容插入到光标所在行前面

a:将内容插入到光标所在字符后面

A:将内容插入到光标所在行后面

o:将内容插入光标所在行一行

O:将内容插入到光标所在行一行

2.8 保存

ZZ:保存退出

ZQ:不保存退出

2.9 列操作

v:字符选择,光标移动来选择范围

V:行选择,通过上下移动光标选择行

ctrl+v/q:矩形区域选择(进入列操作模式)

03:输入模式操作

该模式就是正常的输入文字,和你用word是一样一样的。。。。。进入到该模式的方法参见part02的2.7小节

ctrl+n:可自动补全历史输入过的字符

04:底行模式操作

命令模式下输入:(冒号)进入该模式。可在该模式下进行命令输入,进而对文本进行操作、修改、保存等。下面列出一些常见的命令。

4.1 退出

:q 退出

:q! 强制退出

:wq 保存退出(与命令模式下的ZZ一样)

:x 保存退出

:e! 放弃所有修改并重新载入该文件的原始内容

4.2 查找

/string 正向查找

?string 反向查找

4.3 替换

:s/old/new将当前行的第一个字符串old替换为new

:s/old/new/g将当前行的所有字符串old替换为new

:90s/old/new/g将指定行的所有字符串old替换为new

:90,93s/old/new/g将指定范围的行的所有字符串old替换为new

:%s/old/new/g 将文本中所有的字符串old替换为new

:%s/old/new/gc依次替换每个字符串关键字

:%s/^struct/int/g将所有以struct开头的字符串替换为int

底行模式下的一些列操作涉及到GVIM中的正则表达式

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Gvim
    +关注

    关注

    0

    文章

    9

    浏览量

    3345

原文标题:GVIM基础用法图解

文章出处:【微信号:集成电路设计,微信公众号:集成电路设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32芯片的三种工作模式是什么?

    CW32芯片的三种工作模式是什么?
    发表于 12-26 06:48

    DCDC变换器轻载时三种工作模式

    的输出负载从满载到轻载然后到空载变化的过程中,系统的工作模式也会发生相应的改变。下面以降压型Buck变换器为例说明DCDC变换器轻载时的工作模式。降压型Buck变换器在轻载有
    发表于 08-31 17:01

    DCDC变换器轻载时的三种工作模式

    。  下面以降压型Buck变换器为例说明DCDC变换器轻载时的工作模式。降压型Buck变换器在轻载有三种工作模式:突发
    发表于 03-14 18:00

    QSPI特点和三种工作模式

    QSPI特点QSPI三种工作模式
    发表于 12-31 06:36

    STM32的三种boot模式介绍

    浅识STM32的三种boot模式文章目录浅识STM32的三种boot模式任务摘要一、认识boot1.三种BOOT
    发表于 12-10 07:46

    BUCK变换器轻载时三种工作模式原理及应用

    BUCK变换器轻载时三种工作模式原理及应用:降压型Buck 变换器在轻载有三种工作模式:突发
    发表于 10-27 22:52 76次下载

    buck变换器工作模式是什么_buck变换器轻载时三种工作模式详解

    buck变换器轻载时有三种工作模式:跳脉冲模式、突发工作模式、强迫连续
    发表于 01-10 10:15 2w次阅读
    buck变换器<b class='flag-5'>工作</b><b class='flag-5'>模式</b>是什么_buck变换器轻载时<b class='flag-5'>三种</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>详解

    降压型Buck变换器在轻载的三种工作模式

      降压型Buck变换器在轻载有三种工作模式:突发模式、跳脉冲模式和强迫连续模式。下面将详细的阐
    发表于 06-09 17:20 4次下载

    PLC CPU的三种工作模式

    CPU有三种工作模式,分别为:调试,已锁定和可操作。 三种工作模式可以通过:在线->
    发表于 03-08 15:54 6100次阅读

    Boost变换器的三种工作模式

    根据boost电感的电流状态,可以把Boost变换器分为三种模式1、CCM(电感连续模式)2、BCM(电感电流临界连续模式)3、DCM(电感电流断续
    的头像 发表于 03-16 11:17 1.5w次阅读
    Boost变换器的<b class='flag-5'>三种</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    BUCK变换器的三种工作模式

    根据BUCK电感的电流状态,可以把BUCK变换器分为三种模式1、CCM(电感连续模式)2、BCM(电感电流临界连续模式)3、DCM(电感电流断续模式
    的头像 发表于 03-16 11:23 1.3w次阅读
    BUCK变换器的<b class='flag-5'>三种</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    反激电源的三种工作模式

      反激电源主要有三种工作模式:CCM(连续模式)、DCM(断续模式)和CRM(准谐振模式)。其
    的头像 发表于 03-17 11:55 1.5w次阅读
    反激电源的<b class='flag-5'>三种</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    555集成芯片的三种工作模式及区别

    555集成芯片是一个功能强大的模拟电路和数字电路结合的中规模集成电路,它主要有三种工作模式:单稳态模式、双稳态模式和无稳态
    的头像 发表于 03-26 14:46 3620次阅读

    vim的三种工作模式是什么?如何切换

    Vim是一款功能强大的文本编辑器,它具有多种工作模式,以满足不同用户的需求。在Vim中,主要有三种工作模式:普通
    的头像 发表于 08-30 14:50 5361次阅读

    vim的三种工作模式有哪些

    Vim是一个功能强大的文本编辑器,它具有三种工作模式:普通模式、插入模式和命令行模式。以下是对这
    的头像 发表于 08-30 14:52 2437次阅读