【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)

发布时间 - 2025-06-19 00:00:00    点击率:

前言

对于初次接触vim或已经使用过vim的读者来说,vim的操作可能显得复杂且难以理解。本文旨在帮助大家消除对vim的困惑,深入了解并喜欢上vim的使用。每个小节结束时会对本节的指令进行汇总,方便查阅。

现在,让我们开始深入了解vim的操作吧!!!????

  1. vim简介?尽管有些读者已经了解vim的基本概念,但为了照顾所有读者,这里还是简要介绍一下vim。

vim是一个编辑器,类似于Windows下的记事本,但功能更为强大。这也是我们必须学习vim的原因之一 —— “vim是一个多模式的编辑器”。

?本文将以vim的不同模式为主线,深入讲解在各模式下的指令及其功能。

vim共有五种模式:命令模式(默认模式)、插入模式、底行模式、替换模式和视图模式。需要注意的是,在不同模式之间切换时,必须先回到命令模式。

现在,让我们开始讲解指令操作吧!!!

  1. 命令模式下的指令在命令模式下,用户输入的所有字符都被视为指令。

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键。

  1. 底行模式下的指令要使用以下指令,必须先从命令模式切换到底行模式。

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表示全局替换。

  1. 替换模式下的指令在替换模式下,输入的字符会覆盖光标位置的文本。

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服务容器与依赖注入核心概念解析