【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)
发布时间 - 2025-06-19 00:00:00 点击率:次前言
对于初次接触vim或已经使用过vim的读者来说,vim的操作可能显得复杂且难以理解。本文旨在帮助大家消除对vim的困惑,深入了解并喜欢上vim的使用。每个小节结束时会对本节的指令进行汇总,方便查阅。
现在,让我们开始深入了解vim的操作吧!!!????
- vim简介?尽管有些读者已经了解vim的基本概念,但为了照顾所有读者,这里还是简要介绍一下vim。
vim是一个编辑器,类似于Windows下的记事本,但功能更为强大。这也是我们必须学习vim的原因之一 —— “vim是一个多模式的编辑器”。
?本文将以vim的不同模式为主线,深入讲解在各模式下的指令及其功能。
vim共有五种模式:命令模式(默认模式)、插入模式、底行模式、替换模式和视图模式。需要注意的是,在不同模式之间切换时,必须先回到命令模式。
现在,让我们开始讲解指令操作吧!!!
- 命令模式下的指令在命令模式下,用户输入的所有字符都被视为指令。
2.1 光标移动指令:
gg:将光标移动到文件开头。连续按两次g键。 shift+g(G):将光标移动到文件末尾。按住shift键并按g键,或在大写模式下按g键。 [n]+shift+g([n] + G):将光标移动到指定行。n表示目标行号。例如,输入6+shift+g将光标移动到第6行。 shift+$:将光标移动到当前行末尾。请确保使用英文输入法。 shift+^:将光标移动到当前行开头。请确保使用英文输入法。 w:光标以单词为单位向后移动(遇到特殊符号时移动一步)。 b:光标以单词为单位向前移动(遇到特殊符号时移动一步)。 h:光标向左移动(等同于键盘上的"←")。 j:光标向下移动(等同于键盘上的"↓")。 k:光标向上移动(等同于键盘上的"↑")。 l:光标向右移动(等同于键盘上的"→")。h和l位于键盘的左右两侧,易于记忆。j可以联想为"jump"(向下跳),k可以联想为"king"(向上移动)。早期键盘没有箭头键,因此使用h、j、k、l进行移动。
2.2 复制、拷贝、剪切、删除及撤销指令:
[n]yy:复制行内容。n可选,表示复制行数。输入yy复制当前行,输入4yy复制当前行及其以下三行。 [n]p:粘贴内容。n可选,表示粘贴行数。粘贴内容从当前行的下一行开始。 [n]dd:删除或剪切行内容。n可选,表示删除或剪切行数。从当前行开始操作。 [n]x:删除光标后的字符。n可选,表示删除字符数。输入x删除一个字符。 [n]X:删除光标前的字符。n可选,表示删除字符数。输入X删除一个字符。 u:撤销上一次操作。常用于误操作时。 ctrl+r:撤销之前的撤销。按住ctrl键并按r键。
2.3 其他指令(大小写切换、替换字符):
[n]r:替换光标后的n个字符。 shift+~:切换大小写。大写变小写,小写变大写。
2.4 模式切换指令(非常重要):
i:切换到插入模式。 shift+::切换到底行模式。按住shift键并按;键。 shift+r:切换到替换模式。按住shift键并按r键。 shift+v:切换到视图模式。按住shift键并按v键。
- 底行模式下的指令要使用以下指令,必须先从命令模式切换到底行模式。
ESC:退出底行模式,回到命令模式。按ESC键。
set nu:显示行号。(非常实用)
[n]:将光标移动到指定行。输入数字并按回车键。例如,输入4并回车将光标移动到第4行。
/关键字:从当前位置向下搜索关键字。输入/后跟关键字,按n键继续搜索。
?关键字:从当前位置向上搜索关键字。输入?后跟关键字,按n键继续搜索。
noh:清除搜索关键字的高亮显示。
vs [filename]:以分屏方式打开文件。
ctrl+ww:在窗口间切换。支持多文件操作。
w:保存文件。
q:退出vim。若vim异常无法退出,可使用q!强制退出。常与w结合使用,输入wq保存并退出。
替换文本内容:%s/[替换的字符串]/[替换成的字符串]/g。%表示全文替换,s是指令起始符,g表示全局替换。
- 替换模式下的指令在替换模式下,输入的字符会覆盖光标位置的文本。
ESC:退出替换模式,回到命令模式。按ESC键。
?插入模式没有专属指令,这是我们实际编写代码的模式!!!
本文内容至此全部讲解完毕。指令虽然多,但只要勤加练习,一定能熟练掌握!!!
如果本文对您有帮助,请点个赞吧!!
# linux
# windows
# yy
# 字符串
# vim
# 并按
# 可选
# 模式下
# 行号
# 是一个
# 切换到
# 让我们
# 搜索关键字
# 行数
# 英文
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
中国移动官方网站首页入口 中国移动官网网页登录
利用 Google AI 进行 YouTube 视频 SEO 描述优化
如何快速查询域名建站关键信息?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
独立制作一个网站多少钱,建立网站需要花多少钱?
新三国志曹操传主线渭水交兵攻略
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Python制作简易注册登录系统
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何快速使用云服务器搭建个人网站?
javascript读取文本节点方法小结
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
javascript中的try catch异常捕获机制用法分析
如何自定义建站之星网站的导航菜单样式?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在腾讯云服务器快速搭建个人网站?
高性价比服务器租赁——企业级配置与24小时运维服务
EditPlus中的正则表达式实战(5)
JavaScript如何实现继承_有哪些常用方法
Laravel Fortify是什么,和Jetstream有什么关系
Python文本处理实践_日志清洗解析【指导】
Laravel安装步骤详细教程_Laravel环境搭建指南
个人网站制作流程图片大全,个人网站如何注销?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
音乐网站服务器如何优化API响应速度?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
公司门户网站制作流程,华为官网怎么做?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
javascript日期怎么处理_如何格式化输出
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
如何在服务器上配置二级域名建站?
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
郑州企业网站制作公司,郑州招聘网站有哪些?
如何快速生成专业多端适配建站电话?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
JS实现鼠标移上去显示图片或微信二维码
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
在Oracle关闭情况下如何修改spfile的参数
微信小程序 scroll-view组件实现列表页实例代码
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析

