Vim进阶一

本文详细介绍VIM编辑器的高级使用技巧,包括移动、插入、复制、剪切等操作的快捷键,并介绍如何利用这些快捷键进行高效文本编辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VIM进阶一

前序:vim之所以强大,与他的快捷组合密不可分。两个功能键拆分开用,可能平平无奇,但如果组合在一起,我们将发现操作会如此奇妙,就让我们开启新世界的大门,尽情的探索把。



# 整理

移动

vim移动有很多技巧,通用的快捷按键

n:对匹配的字符/字符串,向下移动

N:对匹配的字符/字符串,向上移动

序号名称操作备注
1k光标向上一行
2j光标向下一行
3h光标向左一个字符
4l光标向右一个字符(小写L)
5相同单词向下移动*return关键字,向下移动到另一个return关键字
6相同单词向上移动#return关键字,向上移动到另一个return关键字
7向下移动半页ctrl + ddown
8向上移动半页ctrl + uup
9向下移动一整页ctrl + ffull
10向上移动一整页ctrl + bback full
11闭合符号间移动%从开跳到闭( (), {}, [] )
12单词间向移动w光标处在单词的字母跳动
13单词间向移动b光标处在单词的字母跳动
14单词间向移动e光标处在单词的字母跳动
15向后寻找,跳到单行指定字符上f字符结合;和,可以在单行实现相同字符快速前/后移动
16向后寻找,跳到单行指定字符前t字符结合;和,可以在单行实现相同字符快速前/后移动
17向前寻找,跳到单行指定字符上F字符;和,的移动方向与15(序号)相反
18向前寻找,跳到单行指定字符前T字符;和,的移动方向与16(序号)相反

插入模式

插入字符分3大类,6小种,每一类的大小写格两种

序号名称操作
1字符前插入i
2字符后插入a
3行首插入I
4行尾插入A
5在下方另起一行插入o
6在上方另起一行插入O

可视化

通过锁定可视化的字符,可以做一些快捷操作。

可视完之后,依据上下左右移动按键,可扩大可视区,再结合剪切、复制、删除按键可以实现快捷操作

序号名称操作
1可视当前字符v
2可视当前行V
3向左扩大可视区vh
4向右扩大可视区vl
5向上扩大可视区vk
6向下扩大可视区vj
7对可视区剪切v + … + d,或v + … + x
8对可视区剪切,进入插入模式v + … + c,或v + … + s
9垂直可视ctrl + v

字符操作

vim之所以效率高,与快捷的字符操作密不可分

剪切1

序号名称操作
1向后,剪切单个字符x
2向后,剪切N个字符nx
3向前,剪切单个字符X
4向前,剪切N个字符nX
5剪切整行dd
6剪切单词dw
7向下,剪切N行dnd, 或 nD
8向后,剪切单个字符,进入插入模式s
9剪切整行,进入插入模式S,或C
10向后,剪切N个字符,进入插入模式ns
11剪切N行,进入插入模式nS,或nC

剪切2

剪切命令可以配置vim的基础移动命令实现快捷操作, h j k l

序号名称操作
1剪切前一个字符dh
2剪切后一个字符dl
3剪切本行 + 上一行dk
4剪切本行 + 下一行dj
5剪切前一个字符,进入插入模式ch
6剪切后一个字符,进入插入模式cl
7剪切本行 + 上一行,进入插入模式ck
8剪切本行 + 下一行,进入插入模式cj

复制

序号名称操作
1复制单词yw
2复制n个字符yny
3复制整行yy

替换

序号名称操作
1替换单个字符r
2从光标开始一直替换R

粘贴

序号名称操作
1向后粘贴p
2向前粘贴P

骚操作—删插

目前已经学会了移动、插入、复制、剪切、粘贴的命令后,这些命令之间的组合使用可以实现令人惊叹的一系列骚操作。

i:可以理解为inner,方便记忆

c:可以理解为change,方便记忆

闭合符号: 指的是(), [], {}, <>,下面表格的操作以()符号为例

序号名称操作备注
1剪切闭合符号内内容di(条件:光标处在()符号之上/内
2剪切闭合符号内内容,进入插入模式ci(条件:光标处在()符号之上/内
3剪切光标到后一个字符的内容df字符f是向后查找,剪切到字符
4剪切光标到前一个字符的内容dF字符F是向前查找,剪切到字符
5剪切光标到后一个字符的内容,进入插入模式cf字符
6剪切光标到前一个字符的内容,进入插入模式cF字符

页面移动

往往有的时候想让匹配的字符、行移动到屏幕合适的位置

序号名称操作
1光标处,调整到屏幕正中zz
2光标处,调整到屏幕第一行zt
3光标处,调整到屏幕最后行zb

操作难点

命令行复制文本内容操作

方法一

  1. 切到普通模式,使用“*yy命令复制内容

    : 是vim选择存储寄存器的符号,后面可以跟[a-z*0-9]

    * : 表示共用系统的剪切板

    yy : 复制当前整行,也可以用其他复制命令代替

  2. 切换命令模式:

    按快捷键: Ctrl + r , 然后在按 * 即可能复制到命令行中

方法二推荐

在Vim拷贝到字符串,然后切换到命令行,Ctrl + r + “

方法三

纯快捷键操作

  1. 先把光标定位到关键词,Ctrl + r + Ctrl + w
  2. 切到命令行,Ctrl + r + Ctrl + w

方法四

把系统剪切板的内容粘贴到命令行

Ctrl - r - +

# vim复制粘贴与系统的剪切板协作命令

1.复制vim文本到系统粘贴板
" * y
2.复制系统剪切板到vim文本内容
" + p 

骚操作 — 代码

序号名称操作
1代码全部折叠zM
2代码全部展开zR
3格式代码==

后续后继续追加进阶二篇,尽情期待😁!
(此文完!如引用转载,必须附此文链接,谢谢!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_函数_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值