Gvim基本使用指令


一、GVIM三种模式

GVIM 有三个操作模式,分别是命令模式、输入模式和底行模式。默认 GVIM 是命令模式。
①命令模式(默认模式,进入GVIM即为该模式)
②输入模式(在该模式下才能接收键盘输入的字符)
③底行模式(该模式下进行退出、保存、配置文件)
在这里插入图片描述
如上图所示,由命令模式进入输入模式时,可以使用i/I,a/A,o/O等键;由输入模式回退到命令模式按Esc键;由命令模式进入底行模式要按:(冒号),由底行模式回退到命令模式按回车或者删除底行的命令。
由输入模式进入底行模式必须经过命令模式进行中转。

二、GVIM常用指令

命令模式常用指令

1. 复制粘贴命令

第一步:通过光标选择要复制的内容
第二步:输入复制命令(y)
第三步:选择要粘贴到的位置(如果在编辑模式找的复制%位置,需要退出到命令模式)
第四步:输入粘贴命令(p)

2. 剪切/删除命令

dd命令实质上是剪切命令,如果在dd命令后无其他操作,即为删除

3. 跳转命令

跳转到文件第一行:输入命令(gg)
跳转到文件最后一行:输入命令(G)或者(shift+g)
光标移动到行首: 输入命令( ^)
光标移动到行尾: 输入命令($)

4. 搜索字符命令

例如要搜索abc字符,输入命令(/abc)或者(?abc)或者光标位于所在代码abc上,按下*便可高亮所有该代码abc
然后用n/N向下或向上找寻每个搜索到的高亮的字符
n:向下寻找
N:向上寻找

5. 列插入命令

第一步:使用鼠标选择要插入内容的位置
第二步:输入命令(ctrl+q)
第三步:通过h、j、k、l选择要插入的范围 or 通过鼠标选择
第四步:输入大写的“I”
第五步:输入要插入的内容后,按“Esc”退出即可

6. 文件直接跳转命令

文件直接跳转指令是在某些文件的路径已被列出的条件下进行的
直接文件跳转 gf
回到原文件 ctrl+6

7. 配对命令

{按下%,就会跳到与之配对的另一个}

8. 大小写转换命令

使用鼠标选中需要转换的区域,然后按U/u即可转换大小写

9. 撤销命令

u进行撤销的操作
ctrl+r表示恢复上一步被撤销的操作

输入模式常用指令

该模式就是正常的输入文字。

联想字符功能

第一步:输入要输入的字符的前几个字符(编辑模式)
第二步:输入联想命令(ctrl+p)(编辑模式)
第三步:通过上下移动选择要输入的字符,Enter选定

底行模式常用指令

1. 跳转命令

跳转到指定行:例如跳转到第50行,输入命令(:50)

2. 显示行号命令

显示行号命令(:set number或:set nu)
隐藏行号命令(:set nonnumber)

3. 撤销高亮命令

使用命令(:noh)撤销要高亮显示的字符

4. 文件保存命令

使用命令(:w )保存文件但不退出vi
使用命令(:w file )将修改另外保存到file中,不退出vi
使用命令(:w! )强制保存,不推出vi
使用命令(:wq )保存文件并退出vi
使用命令(:wq! )强制保存文件,并退出vi
使用命令(:q )不保存文件,退出vi
使用命令(:q! )不保存文件,强制退出vi
使用命令(:e! )放弃所有修改,从上次保存文件开始再编辑命令历史

4. 替换文本命令

替换命令(:%s/xx/yy/g , :10,100s/xx/yy/g)
例如:替换文本中的“abc”为“def”输入命令(:%s/abc/def/g)
例如:替换文本中第10行到第100行中的“abc”为“def”输入命令(:10,100s/abc/def/g)
%—表示替换范围,为整个文档,也可以用行号划定替换范围比如“:10,100s///g”表示替换11~100行的内容
s—表示替换,substitute
g—表示替换全局global(各行中所有符合替换条件的都会被替换)

5. 删除重复行命令

第一步:先排序(:sort)
第二步:正则表达式匹配相邻重复行,删除其中一行

:g/^\(.\+\)$\n\1/d 

g表示全文,^表示行首,$表示行尾,.\+此处有1到多个任意字符,\(\)用括号包起来形成第一个分组,\n换行,\1表示括号内内容(反向引用第一个分组),因此**^\(.\+\)$\n\1**表示两个连续行内容相同,g/xxxx/d表示在全文中查找匹配内容,并且删除匹配内容的第一行。

6. 删除空白行命令

删除空白行命令

:g/^\s*$/d

^表示行首,$表示行尾,\s表示空格、 * 表示任意个(0个或者多个)
^\s*$表示行首到行尾后有且只有任意个空格

7. 窗口操作命令

横开新窗口使用命令(:sp )
竖开新窗口使用命令(:vsp)
查看所属文件的父目录内容使用命令(:E )

8. 打开文件命令

建立对指定文件新的tab,打开文件(:tabnew 文件名)

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值