自己学习整理的一些实用vim命令集合

本文详细介绍Vim编辑器的基础操作命令,包括行内及跨行的移动、文本的增删改查、屏幕滚动等实用技巧,帮助读者快速掌握Vim的高效使用方法。

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

基础操作命令
w 后一个单词
b 前一个单词
gg 跳到第一行
G 跳到最后一行
18G跳到第18行 或 :18 回车
5j 下移5行
0 移到行首
$ 移到行末
u撤销 ctrl+r 反撤销
a添加
c更改
cw更改单词
r 更改一个字符
R 用新字符覆盖现有的字符
dd删除一行
shift+d 删除光标后的一行所有
dw删除一个单词
yy复制一行
p粘贴
ctrl+v 块选择
shift+v 行选择
A 在行末添加
I 在行首插入文本
o 下一行
O 上一行
s 删除当前字符并替换文本
S 删除一整行再替换文本 或 cc
10i* 插入*十次
J 合并本行和下一行

shift + ~ 将字母变成大写

根据屏幕来移动
ctrl+D 往下滚动半屏
ctrl+U 往上滚动半屏
ctrl+F 往下滚动一整屏
ctrl+B往上滚动一整屏

H 移到屏幕顶端
M移到屏幕中间
L移到屏幕底端

ctrl+E 往下滚动一行
ctrl+Y往上滚动一行

z- 将当前行移到屏幕底端并滚动屏幕
z. 将当前行移到屏幕中心端并滚动屏幕
z ENTER 将当前行移到屏幕顶端并滚动屏幕

ENTER /+ 移到下一行的第一个字符
-移到上一行的第一个字符
n| 移到当前行的第N个字母

cH dH yH 从当前光标位置到屏幕顶端的操作
cL dL yL 从当前光标位置到屏幕低端的操作

c+ d+ y+ 下一行

编辑器的目录操作
gs新开屏
,o打开目录
ctrl+w切换界面

行号的显示与隐藏
set nu / set number 显示行号
set none / set nonumber 隐藏行号

搜索和替换
:/ 搜索

:s/str1/str2/ 替换当前行第一个 str1 为 str2
:s/str1/str2/g 替换当前行中所有 str1 为 str2
:m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2
(注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束)

:noh 取消高亮

复制文件
cp dir/a dir b

删除文件
rm dir/a

创建文件
touch dir/a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值