linux的文本编辑器vim常用操作命令介绍

news2024/9/20 20:42:09

目录

一、vim介绍

二、vim的特点

    1、模式编辑

    2、强大的命令集

    3、可配置性

    4、插件系统

    5、多平台支持

三、vim的基础用法

    1、打开或创建文件

    2、移动光标

    3、编辑文件

    4、返回命令模式

    5、保存文件并退出

    6、不保存并退出

四、vim的部分进阶用法

    1、快速删除行

    2、撤销操作

    3、跳转到指定行

    4、复制内容

    5、粘贴内容

    6、搜索内容

    7、匹配替换

五、总结


一、vim介绍

    vim是一个高度可配置的文本编辑器,用于高效地创建和更改任何类型的文本。它最初是Vi编辑器的改进版,但随着时间的推移,它发展成了一个功能强大、用户友好的编辑器,深受程序员和系统管理员的喜爱。

二、vim的特点

    1、模式编辑

    vim区分不同的编辑模式,最主要的是插入模式和普通模式。在普通模式下,你可以执行命令来移动光标、删除文本、搜索和替换等。在插入模式下,你可以输入文本。

    2、强大的命令集

    vim提供了大量的命令和快捷键,可以在不使用鼠标的情况下快速完成复杂的文本编辑任务。

    3、可配置性

    vim高度可配置,可以通过修改.vimrc(或_vimrc)配置文件来自定义vim的行为和外观。

    4、插件系统

    vim支持插件,这使得它可以根据需要变得更加灵活和强大。有许多插件可以安装,以提高vim的生产力。

    5、多平台支持

    vim几乎可以在任何操作系统上运行,包括Linux、macOS、Windows等。

三、vim的基础用法

    1、打开或创建文件

      vim  <filename>

    如果该文件存在,则会打开文件,如果该文件不存在,则会创建一个以此为名称的新文件。打开文件后处于命令模式,在命令模式可以使用各种一些快捷操作,对文件进行修改。

    2、移动光标

    在命令模式下,使用小键盘上下左右键或h、j、k、l(分别代表光标向左、下、上、右方向移动),可以移动光标在文件中的位置。

    输入“gg”光标移动到首行,“G”光标移动到最后一行。

    3、编辑文件

    在命令模式按i进入插入模式,即可在光标处进行编辑文件,对文件进行增加或删除。

    在命令模式按o进入插入模式,在光标下一行创建空白行,并将光标移动至空白行。

    4、返回命令模式

    在插入模式按“esc”,返回命令模式。

    5、保存文件并退出

    在命令模式输入“:wq”,即可保存对文件的修改并退出文件

    6、不保存并退出

    如果对文件做了修改,又不想保存这些修改的内容,可以在命令模式下输入“:q!”,在退出文件的同时,又不改变文件原有的内容

四、vim的部分进阶用法

    1、快速删除行

    在命令模式下,光标移动至某一行,输入”dd”即可删除该行,输入”D”可以删除该行的内容,保留空白行。输入”:%d”,即可删除文件所有内容。

    2、撤销操作

    在命令模式按”u”,可以撤销上一个修改。

    3、跳转到指定行

    在命令模式输入”:x”后按回车,光标即可跳转到第x行。

    4、复制内容

    在命令模式输入”yy”,即可复制光标所在的行内容,”xyy”表示复制光标所在位置开始的x行内容

    5、粘贴内容

    在命令模式输入”p”,即可将复制的内容粘贴在光标所在位置的下一行

    6、搜索内容

    在命令模式输入”/<string>”,即可搜索文件中从当前光标位置开始,向下搜索第一个匹配string的文本。按”n”即可搜索下一个匹配项,按”N”可搜索上一个匹配项。

    在命令模式输入”:set hlsearch”,可以将搜索的内容高亮显示,”:set nohlsearch”可以关闭搜索高亮设置。

    在下图的例子中,在命令模式输入”/mysql”,即可匹配文档中所有的”mysql”。


    7、匹配替换

    在命令模式使用”:%s/pattern/replacement/flags”,可以快速对文件内容进行替换

    % 表示在整个文件中进行

    s 表示替换操作

    pattern 是要匹配的内容

    replacement 是替换后的内容

    flags 是可选的替换标志(如 g 表示全局替换,c 表示每次替换前都询问)。

    例:在命令模式输入”:%s/mysql/test/g”,即可将文件中所有的”mysql”替换为”test”

五、总结

      Vim作为一款功能强大的文本编辑器,凭借其独特的模式编辑系统、丰富的命令集、高效的文本处理能力以及可定制性强的特点,赢得了众多开发者和技术爱好者的青睐。通过本文的介绍,可以深入了解Vim的基本操作、文件操作、文本编辑技巧、搜索与替换功能、以及如何通过设置颜色方案和开启语法高亮来提升编辑体验。Vim的学习曲线可能较为陡峭,但一旦掌握了其基本操作和高级技巧,将极大地提升文本编辑的效率和舒适度。无论是编写代码、撰写文档还是进行任何形式的文本处理,Vim都是一个值得深入学习和掌握的工具。


 文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2132240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构——复杂度讲解

已经太久没用更新了&#xff0c;由于各种原因&#xff0c;导致很久没用更新了&#xff0c;但是停更期间我也是一直在很努力的学习与复习之前学过的知识&#xff0c;读了两本C语言的数据&#xff0c;初学者也是可以看的&#xff0c;推荐给大家&#xff0c;如果需要pdf&#xff0…

SAP TR传输工具

实现效果 不用释放请求&#xff0c;可以把对方对象从DEV直接释放到目标系统中 表对象设计 表结构设计 1. ZSAB0007 Develop toolset: current working objects 2. Structure&#xff1a;ZSAB0008 发版计划请求列表 3. ZSAB0022 Development objects - object search r…

Bootstrap布局实例(偏移列)

偏移是一个用于更专业的布局的有用功能。它们可用来给列腾出更多的空间。例如&#xff0c;.col-xs-* 类不支持偏移&#xff0c;但是它们可以简单地通过使用一个空的单元格来实现该效果。 为了在大屏幕显示器上使用偏移&#xff0c;请使用 .col-md-offset-* 类。这些类会把一个…

Vue3: setup语法糖

一. setup语法糖 在 Vue 3 中&#xff0c;setup 语法糖是一种简化组件内部状态和方法管理的特性。它允许你将组件的逻辑直接编写在组件的定义中&#xff0c;而不是像 Vue 2 那样需要在 methods 和 data 属性中管理。setup 语法糖基于 ES6 的类的静态方法&#xff0c;允许你更灵…

改进大语言模型的最全方法!

这是一篇关于适应开源大语言模型&#xff08;LLMs&#xff09;的三部系列博客的第一篇。本文探讨将LLM适应领域数据的各种方法。 第二部分讨论如何确定微调&#xff08;fine-tuning&#xff09;是否适合您的用例。第三部分探讨策划良好训练数据集的一些经验法则。 0 引言 大…

NX二次开发—批量导出点工具

在NX上进行二次开发&#xff0c;设计一个UI界面&#xff0c;将选择的点导出 在NX上&#xff0c;进行UI样式编辑器 添加选择对象&#xff0c;修改标题&#xff0c;设置为多选 创建一个组&#xff0c;添加枚举&#xff0c;设置标题和枚举内容&#xff0c;不显示枚举标题LabelVis…

云微客AI文案编写,有手就能出“爆款”

​现如今新媒体时代&#xff0c;短视频平台已经成为了企业品牌宣传的重要战场&#xff0c;那么如何利用短视频平台进行品牌宣传、制作爆款视频就成为了各大商企需要解决的难题。由此&#xff0c;不得不提到云微客短视频矩阵系统&#xff0c;一键助力商企品牌轻松打造爆款内容。…

python学习第九节:爬虫实战-抓取地址库

python学习第九节&#xff1a;爬虫实战-抓取地址库 话不多说&#xff0c;直接上代码&#xff1b;下面的代码是从统计局抓取地址库并保存为json格式和excel格式。大家拿到代码直接运行即可。 #codingutf-8 #加入上面这行代码表示可以在下面代码中包含中文 import bs4 #网页解析…

wopop靶场漏洞挖掘练习

一、sql注入漏洞 1.在搜索框输入-1 union select 1,2,3# 可以看到页面有回显 2.查询数据库名 -1 union select 1,2,database()# 3.通过查询admin表的数据可以进行登录后台 -1 union select 1,2,group_concat(user_name,user_pass) from admin# 二、文件上传漏洞 1.登录后台…

李龙受邀参加济南高新区“质量月”能力提升活动,并做专题培训

9月11日&#xff0c;济南高新区在山东省知识产权公共服务平台举行2024年“质量月”启动仪式暨质量管理能力提升系列活动。安畅检测首席技术专家李龙先生出席了“质量月”启动仪式 &#xff0c;并为到场企业代表就信创产业相关知识做了专题培训。 济南市市场监督管理局党组成员王…

101.游戏安全项目-创建人物对象结构

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;100.游戏安全项目-不可见数据的搜索 以 98.游戏的启动与多开-分析与实现多开器 它的代码…

7.sklearn-逻辑回归、精确率和召回率、ROC曲线和AUC指标

文章目录 环境配置&#xff08;必看&#xff09;头文件引用1.逻辑回归1.1 API介绍1.2 代码实现1.3 运行结果 2.分类评估方法2.1 精确率(Precision)2.2 召回率(Recall)2.3 F1-score2.4 分类评估报告api2.5 代码工程2.6 运行结果 3.ROC曲线与AUC指标3.1 TPR和FPR3.2 ROC曲线3.3 A…

2024年宠物空气净化器选购攻略?哪款最值得买

表妹在去年刚上大学就养了一只爱掉毛的银渐层&#xff0c;宿舍矛盾不断激化&#xff0c;甚至一度产生了退学的念头。 究其原因&#xff0c;主要是她觉得刚进大学太孤独和身边的人都不太熟&#xff0c;所以就不想聊天&#xff0c;为了缓解这种孤独养了一只银渐层&#xff0c;有…

用 nextjs 创建 Node+React Demo

1、环境准备 1、安装Node 访问Node官网下载对应Node版本&#xff1a;Node官网&#xff0c;安装成功后通过命令查看当前node版本 node -v2、安装Node版本管理工具nvm 如果nvm install 安装node失败&#xff0c;一般是网络问题&#xff0c;可以用手机热点或者翻墙 # 安装nvm c…

ssm“健康早知道”微信小程序 LW PPT源码调试讲解

第二章开发技术与环境配置 以Java语言为开发工具&#xff0c;利用了当前先进的SSM框架&#xff0c;以MyEclipse10为系统开发工具&#xff0c;MySQL为后台数据库&#xff0c;开发的一个“健康早知道”微信小程序。 2.1 Java语言简介 Java是由SUN公司推出&#xff0c;该公司于2…

通义灵码获得国产 AI 编码工具最高成绩丨阿里云云原生 8 月产品月报

云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》&#xff0c;从趋势热点、产品新功能、服务客户、开源与开发者动态等方面&#xff0c;为企业提供数字化的路径与指南。 趋势热点 &#x1f947; Gartner 首次发布 AI 代码助手魔力象限&#xff0…

数据链路层/ARP协议

当一个报文需要从一个主机转发到另一个主机的时候&#xff0c;表面上是 IP 报文的跨网络转发&#xff0c;但也并不是直接就将数据报转发到对应的主机了&#xff0c;而是从网络层更下面的数据链路层一跳一跳的转发到下一个链路层&#xff0c;数据链路层实现的是到达短距离目的地…

2024年让你的营销机构省时的18款AI工具

提高效率是经营一家盈利的营销机构的关键。利用AI工具不仅可以提升效率&#xff0c;还能够保持甚至增加团队的工作量和工作质量。 这些都是非常理想的结果。然而&#xff0c;随着越来越多的AI工具问世&#xff0c;从哪里入手呢&#xff1f; 在这里&#xff0c;你会找到一份简…

公司小、资源少?别慌!5招让你有效开展测试工作

在经济环境下行的当下&#xff0c;很多测试人员被迫去一些小公司先渡过难关&#xff0c;但是去小公司做测试往往都会遇到很多问题&#xff0c;除了要给一些开发人员普及测试的概念和流程&#xff0c;而且还要从0-1准备测试资源&#xff0c;因为我就是这么过来的&#xff0c;所以…

【6大设计原则】解锁代码的灵活性:深入解析开闭原则的代码实例与应用

1.引言 在软件开发中&#xff0c;设计模式是解决常见问题的经过验证的解决方案。设计模式不仅提供了一种可复用的设计思路&#xff0c;还有助于提高软件的质量和可维护性。设计模式的六大原则是指导我们进行软件设计的基石&#xff0c;其中开闭原则&#xff08;Open/Closed Pr…