
Vim常用命令
发布日期:2021-05-14 16:02:36
浏览次数:20
分类:精选文章
本文共 1230 字,大约阅读时间需要 4 分钟。
ViIM 编辑器命令手册
工作模式
在 ViIM 编辑器中,您可以通过不同的工作模式来高效完成编辑任务。主要包括以下几种工作模式:
命令模式
在命令模式下,您可以通过键盘短-cut键直接操作文本。以下是一些常用的光标移动命令:
- 光标移动:
hjkl
- 移到行首:
0
- 移到行首第一个非空字符:
^
- 移到行尾:
$
- 移到行尾第一个非空字符:
g_
- 跳到下一个单词首:
w
- 跳到下一个单词尾:
e
- 跳到本行下一个指定字符:
F/f+字符
- 跳到本行下一个指定字符的前一个字符:
T/t+字符
- 文件首:
gg
- 文件尾:
G
- 第5行:
5G
- 删除光标后面字符:
x
(剪切) - 撤销:
u
、Ctrl+r
(反撤销) - 删除光标前面字符:
X
- 删除单词:
dw
- 删除光标前面内容:
d0
(前面内容)、d$
或D
(后面内容) - 删除行:
dd
- 删除5行:
5dd
- 删除所有内容直到某字符:
dt+字符
- 粘贴到光标所在行:
P
- 粘贴到光标下一行:
p
- 复制:
yy
、5yy
(复制5行) - 重复上一个有改变文本的命令:
.
- 匹配括号:
%
- 匹配光标所在单词并移动:
*
或#
- 可视模式:
v
- 行可视模式:
Shift+v
- 可视模式复制:
y
(不复制换行/回车符) - 可视模式删除:
d
- 选择:
vi"
(不包含引号内容)、va"
(包含引号内容) - 选择括号:
vi)
(不包含括号内容)、va)
(包含括号内容) - 加多行注释:
Ctrl+v
、I
(块模式) - 查找:
/内容
(向下查找)、?内容
(向上查找)、N/n
(切换) - 选中查找单词:
#
、N/n
(切换) - 字符替换:
r+字符
- 左缩进:
<<
、>
(右缩进) - 打开man文档:
Shift+k
、5Shift+k
(打开第5章) - 保存退出:
ZZ
- 自动提示补全:
Ctrl+n
或Ctrl+p
- 自动对齐代码:
v
模式下加=
号 - 合并某行:
J
编辑模式(a/i/o/s)
在编辑模式下,您可以通过简单的键盘操作直接修改文本:
- 小写a:光标后面添加字符
- 大写A:行后面添加字符
- 小写i:光标前面插入字符
- 大写I:行前面插入字符
- 小写o:光标下行添加新行
- 大写O:光标上行添加新行
- 小写s:光标后面删除并输入
- 大写S:光标所在行删除并输入
末行模式
在末行模式下,您可以对当前行或多个文件进行高级编辑操作:
行操作
- 跳转到5行:
:5
- 替换本行第一个字符:
:s/tom/jack
- 替换本行全部字符:
:s/tom/jack/g
- 替换文件所有行第一个字符:
:%s/tom/jack
- 替换文件所有行字符:
:%s/tom/jack/g
- 替换5到8行的字符:
:5,8s/tom/jack/g
- 保存退出:
x
- 水平分屏:
:sp
、Ctrl+ww
(切换) - 垂直分屏:
:vsp
- 隐藏当前分屏:
:hide
- 退出当前分屏:
:wq
、:wqall
(退出所有分屏) - 不同文件分屏:
:vsp abc.h
Ctrl 快捷键
- Ctrl+p:向上滚动
- Ctrl+a:移动行首
- e:移动到行尾
- b:前移动
- f:后移动
- h:删除前一字符
- d:删除后一字符
- u:删除光标前的内容
- 代码格式化:
gg=G
发表评论
最新留言
很好
[***.229.124.182]2025年04月19日 20时04分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
django中使用celery执行异步任务实现
2019-03-12
lora技术在无线抄表行业应用
2019-03-12
msfvenom的使用&免杀&外网渗透
2019-03-12
HTTP/2 协议详解
2019-03-12
使用MySQLTuner-perl对MySQL进行优化
2019-03-12
2018年3月最新的Ubuntu 16.04.4漏洞提权代码
2019-03-12
异或交换两个数的值
2019-03-12
Golang AES加密
2019-03-12
亚马逊aws文档语法错误
2019-03-12
什么是5G?居然有人用漫画把它讲得如此接地气!
2019-03-12
Spring cloud --分布式配置中心组件Spring Cloud Config
2019-03-12
UE4接入Android第三方库2——通过JIN与GameActivity通信
2019-03-12
Unity Job System 2——并行处理数据
2019-03-12
spark概述
2019-03-12
JavaScript 知识梳理[一] 变量类型,浅拷贝,深拷贝
2019-03-12
pip命令 failed to create process.
2019-03-12
做SMTP客户端遇报错:535 Error
2019-03-12
Python3的修改
2019-03-12
SQL基础学习(六)- MySQL的insert语句
2019-03-12