【计算机教育中缺失的一课】Vim快速入门

vim简介——编辑器之神

vim是一个文本编辑器,被称为编辑器之神,但与之强大功能所对应的,是陡峭的学习曲线

很多人学习vim都是从入门到放弃,之后便将其束之高阁。但是掌握之后,你将感受到vim哲学与效率的巨大提升

在这里插入图片描述

在学习之前需要明确的几点:

  • 学习vim在开始是痛苦的

  • 只有多用才会熟练

  • 克服的一切困难都是值得的

快速入门

下面是vim的一个快速使用示范:

  • 在命令行中键入vim 1.cpp,会直接进入vim的普通模式(Normal Pattern),此时是无法输入文字的

  • 按下i,便进入了编辑模式(Insert Pattern),在编辑模式下,方可键入文字

  • 输入文字

  • 按下ESC,输入:wq,我们便回到了命令行,并且成功完成了文件的编辑

vim模式

在上面我们可以发现,vim具有普通模式和编辑模式(这是最常用的模式),不同的模式具有不同的特点,这是vim的特性,也是我们初学会感受到别扭的地方

在普通模式下不可以插入文字,只能输入命令。要想进行编辑,需要切换到插入模式

在这里插入图片描述

vim打开之后即进入普通模式,**在vim的普通模式下,所有的键都是功能键。**对于以下不同情景的目的,有不同的按键帮助我们提升效率

对于以下特殊情景,不同的快捷键可以快速移动光标。比如输入2 G,即可移动到第二行

常用命令

移动到特定位置:

按键功能
0光标移动到行首
$光标移动到行尾部
gg光标移动到文件的第一个字符
G光标移动到文件的最后一个字符
n G光标移动到第n行
w光标移动到下个单词的开始
e光标移动到本单词最后一个字母
b光标移动到本单词的第一个字母

上下左右:

除了上下左右箭头可以移动之外,vim支持使用hjkl进行光标的移动,分别对应

按键功能
h 或 左箭头键光标向左移动一个字符
j 或 向下箭头光标向下移动一个字符
k 或 向上箭头光标向上移动一个字符
l 或 向右箭头光标向右移动一个字符

字符串匹配

输入/之后,可以输入text,之后光标会移动到text首次出现的地方,在这之后:

按键功能
n光标移动到下一个text出现的地方
N光标移动到前一个text出现的地方

替换

普通模式,可以替换单个字母,方式很简单,先按下r,然后输入要替换的字母即可

删除

按键功能
dw删除光标到下个单词的开始处所有文本
de删除光标到本单词的结束处所有文本
d2w删除光标到后面第二个单词的开始处所有文本

撤销

按键功能
u撤销
ctrl+r撤销你的撤销

拷贝/粘贴

按键功能
yy拷贝当前行
p在当前位置后面粘贴
P在当前位置的下一行粘贴

普通模式切换到插入模式

按键功能
a在光标后插入
o在当前行后面插入一个新行
O在当前行前面插入一个新行

保存/退出

保存/退出都要在命令模式下完成

按键功能
:w仅保存
:q退出
:wq保存且退出

TODO

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值