Vim的使用:常用键位总结

本文总结了Vim编辑器的三种模式:普通模式、插入模式和命令模式,并详细介绍了各模式下的关键操作,如光标移动、搜索替换、删除、复制和粘贴,以及注释和取消注释的步骤。对于注释,提供了快捷的块选择和编辑技巧。

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

目录

1 普通模式

1.1 光标移动

1.2 搜索替换

1.3 删除、复制、粘贴

1.4 注释、取消注释

1.4.1 注释

1.4.2 取消注释

2 插入模式

3 命令模式


进入vim的方式很简单,比如说现在要用vim打开test.cpp,只需要在命令行中输入vim test.cpp即可,其他的像txt等文件也是一样的。

vim 共分为三种模式,分别是普通模式插入模式命令模式

下面来分别总结一下三种模式下的常用键位:

 

1 普通模式

1.1 光标移动

键位描述
j光标向下移动一行(nj表示向下移动n行)
k光标向上移动一行(nk表示向上移动n行)
gg移动到第一行行首
G移动到最后一行行首
nG或ngg移动到第n行行首
H移动到当前页面的第一行行首
M移动到当前页面的中间行行首
L移动到当前页面的最后一行行首
0移动到当前行行首
$移动到当前行行尾
W以空格为区分移动到下一个单词
tX移动到光标后的第一个X字符处
TX移动到光标前的第一个X字符处

1.2 搜索替换

键位描述
/word在当前文档中光标之后搜索字符串"word“
?word在当前文档中光标之前搜索字符串”word"
n重复前一个搜索动作
N重复前一个搜索动作的反向动作
:n1,n2/word1/word2/g将第n1行和第n2行之间的字符串word1,并将其以字符串word2进行替换
:n,$s/word1/word2/g将第n行到最后一行间的字符串word1以字符串word2进行替换(n的缺省值为1)
:n,$s/word1/word2/gc与上述相同,在替换前会对用户进行询问

1.3 删除、复制、粘贴

键位描述
x小写,向后删除一个字符
X大写,向前删除一个字符
nx数字+x,连续向后删除 n 个字符,nX同
dd删除光标所在的一整行
ndd

                                     数字+dd,删除从光标所在行开始的向下 n 行

dG删除光标以后的所有数据
d$删除光标所在行中光标之后的所有数据
d0删除光标所在行中光标之前的所有数据
yy复制光标所在行
nyy复制光标所在行开始向下的n行
y1G复制光标所在行到第一行的所有数据
yG复制光标所在行到最后一行的所有数据
y0复制光标之前到行首的所有数据
y$复制光标之后到行尾的所有数据
p将复制的数据粘贴到下一行
P将复制的数据粘贴到上一行
J将光标所在行与下一行结合为一行
u撤销
Ctrl+r恢复
.小数点,重复上一个动作

      复制粘贴多行: 按大写V,然后选中多行后y复制,p粘贴

1.4 注释、取消注释

1.4.1 注释

      ①Ctrl+v进入块选择模式;

      ②选中所要注释的行(不用将整行选中,只要选中需要注释的行的一部分即可);

      ③大写字母I进入插入模式,进入后勿动光标;

      ④在光标处输入" // ";

      ⑤按两下ESC,此时就注释成功了。

1.4.2 取消注释

      ①Ctrl+v进入块选择模式;

      ②选中要注释的行所在的注释符(只选中注释符);

      ③按d键即可删除注释符。

2 插入模式

键位描述
i进入输入模式,从光标所在处输入
I进入输入模式,从光标所在行第一个非空格符处输入
a进入输入模式,从光标所在处的下一个字符处输入
A进入输入模式,从光标所在行的最后一个字符处输入
o进入输入模式,从光标所在行的下一行开辟新行进行输入
O进入输入模式,从光标所在行的上一行开辟新行进行输入
s进入输入模式,并删除光标所在处字符
S进入输入模式,并清空光标所在行的所有数据
r进入替代模式,输入的字符替代光标处字符,Backspace可删除字符
R进入替代模式,输入的字符替代光标处字符,Backspace可恢复原字符

3 命令模式

进入方式在普通模式下输入英文字符“ : ”
键位描述
w保存文档
q退出Vim
q!不保存退出Vim
wq保存后退出Vim
ZZ若无改动则不保存退出;若有改动则保存后退出
w filename文档另存为filename
r  filename将文档filename读入光标所在行的下一行
n1,n2 w filename将第n1行到第n2行的内容保存到filename中
! command暂时退出Vim,执行command命令
set nu显示行号
set nonu取消行号
set cindent自动缩进

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值