vi常用快捷键汇总
第一部分:光标移动、复制粘贴、查找替换 | |
[Ctrl] + [f] | 下一页 |
[Ctrl] + [b] | 上一页 |
0或[home] | 到行首 |
$或[end] | 到行尾 |
G | 到最后一行 |
gg | n为数据,移动到第n行 |
/word | word为要查找的字符串 |
n | 向下重复前一个查找动作 |
N | 向上重复前一个查找动作 |
:n1,n2s/word1/word2/g |
n1,n2为数字,在n1,n2之间查找word1字符串,并替换为word2 |
:1,$s/word1/word2/g | 从第一行到最后一行查找word1,并替换为word2 |
:1,$s/word1/word2/gc | 从第一行到最后一行查找word1,并替换为word2,每次替换前需要确认 |
x | 向后删除一个字符 |
X | 向前删除一个字符 |
dd | 删除光标所在整行 |
ndd | n为数字,删除光标所在的向下n行 |
yy | 复制光标所在行 |
nyy | n为数字,复制光标所在的向下n行 |
p | 将已复制的数据在光标下一行粘贴 |
P | 将已复制的数据在光标上一行粘贴 |
u | 复原前一个操作 |
[Ctrl] + r | 重做上一个操作 |
. | 重复前一个操作 |
第二部分:进入插入或替换编辑模式 | |
i,I | i为从目前光标所在处插入;I为在目前所在行的第一个非空格符处开始插入 |
a,A | a为从光标所在的下一个字符插入;A为从光标所在行的最后一个字符处插入 |
o,O | o为在光标的下一行插入新的一行;O为在光标的上一行插入新的一行 |
r,R | r只会替换光标所在的那一个字符一次;R会一直替换光标所在文字,直到按下[Esc]为止 |
第三部分:保存、离开 | |
:w | 保存 |
:q | 离开vi |
:wq | 保存后离开 |
:! command | 暂时离开vi到命令行模式下执行command的显示结果 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
标签:
vi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理