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

    文章

    8

    浏览量

    2897

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    请问zstack的三种安全模式有什么区别?

    1、zstack有定义三种安全模式:ZG_SECURITY_PRO_STANDARD(同 ZG_SECURITY_RESIDENTIAL),ZG_SECURITY_PRO_HIGH
    发表于 08-17 07:32

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

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

    Bluetooth BLE的三种省电模式介绍

    对于Bluetooth BLE CC2540,看到资料上提到了三种省电模式。是否有什么文档可以让我更细致地了解这三种模式。比如说在不同的模式
    发表于 08-27 07:17

    QSPI特点和三种工作模式

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

    三种低功耗模式

    STM32F103xC、 STM32F103xD和STM32F103xE增强型产品支持三种低功耗模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡。 ● 睡眠模式在睡眠模式
    发表于 07-23 09:04

    STM32的三种启动模式

    一、启动模式(Boot modes)阅读:STM32中文参考手册_V10.pdf 查看启动配置(Boot modes)。在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式
    发表于 08-05 07:25

    STM32有三种启动模式

    01STM32的三种启动模式STM32有三种启动模式:FLASH启动、SRAM启动和系统存储器启动,通常三种启动方式由外部引脚boot0和b
    发表于 08-18 07:52

    电机的三种控制模式

    目录一、电机的三种控制模式1、力矩控制模式2、速度控制模式3、位置控制模式二、硬件说明1、硬件清单2、硬件连接
    发表于 09-07 09:20

    什么是Boot模式?STM32三种Boot模式有什么差异?

    什么是Boot模式?STM32三种Boot模式有什么差异?怎么实现STM汇编程序设计?
    发表于 11-29 06:04

    STM32的三种boot模式介绍

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

    STM32的三种Boot模式及验证资料分享

    STM32的三种Boot模式一、BOOT模式简介1. 三种BOOT模式:所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第
    发表于 12-10 06:54

    STM32的三种Boot模式的差异

    如有错误,欢迎指正,谢谢!目录一、STM32的三种Boot模式的差异二、创建基于MDK创建纯汇编语言的STM32工程模板、汇编基本语法的学习四、编程练习一、STM32的三种Boot
    发表于 12-20 07:54

    三种STOP模式的区别是什么

    环境介绍停止模式(STOP)管脚事件唤醒的实现(HAL库)。STOP模式只是停止代码执行,唤醒(其实是continue的作用)后继续执行后面的代码,而不是重启之后从初始代码开始执行。2. 低功耗模式STM32L4的低功耗
    发表于 02-11 07:45

    记录三种DMA模式

    串口模式实现有三种1.普通模式:在主函数中接收函数2.中断模式:产生的不影响主程序运行3. DMA模式:与主函数互不影响,独立运行本文记录
    发表于 02-28 07:54