Linux入门3——vim的简单使用

1.vim

1.1 vim的模式

vim有三种主要模式:

①命令模式:使用vim刚打开进入的模式就是命令模式;

②插入模式:只有在插入模式下才可以做文字输入,按[Esc]键可退回命令模式;

③末行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,按[shift]+[:](即英文状态下的[:]键) 即可进入该模式。

图解三种模式之间的切换:

一些见解:在vs编译器里我们可以用鼠标选中任意代码,可是在Linux下鼠标并不起作用。

所以命令模式我们就可以简单理解为:其相当于我们用vs编译器鼠标选中任意代码进行注释、去注释、批量复制粘贴等一系列操作的过程;插入模式就相当于我们完完全全用键盘输入字符的过程。

 1.2 vim的基本命令

1. 命令模式

我们刚开始使用 vim test.c 命令进入的模式就是命令模式:

基本操作 

①按 [i/o/a] 键进入插入模式,按 [Esc] 回到命令模式

②按 [:] 键进入底行模式。

 移动光标

③h、j、k、l分别对应左、下、上、右光标移动一格;

(w——往后移动,一次移动一个单词;b——往前移动,一次移动一个单词)

键盘的↑↓←→键也能实现光标的上下左右移动是因为早期的键盘并没有这四个键。

④ [G] ——光标移动到文本最后 ;

⑤ [$] ——移动到光标所在行的“行尾”;

⑥ [^] ——移动到光标所在行的行首;

⑦ [w]——光标跳到下个字(单词)的开头;

⑧ [e]——光标跳到下个字(单词)的字尾;

⑨ [b]——光标回到上个字(单词)的开头;

⑩ [nl]——(n为数字)光标移到该行的第n个位置,如:5l,56l;

⑪ [gg]——光标移到文本开始;

⑫ [G]——光标移到文本末端;

⑬ [Ctrl]+[b]——屏幕往“后”移动一页;

⑭ [Ctrl]+[f]——屏幕往“前”移动一页;

⑮ [Ctrl]+[u]——屏幕往“后”移动半页;

⑯ [Ctrl]+[d]——屏幕往“前”移动半页;

 删除文字

①[x]——每按一次,删除光标所在位置的一个字符;

②[nx]——(n为数字)例如,[6x]表示删除光标所在位置的“后面(包含自己在内)”6个字符;

③[X]——大写的X,每按一次,删除光标所在位置的“前面”一个字符;

④[nX]——(n为数字)例如,[6X]表示删除光标所在位置的“前面”6个字符;

⑤[dd]——删除光标所在行 ;

⑥[ndd]——(n为数字)从光标所在行开始删除n行;

复制粘贴

①[yw]——将光标所在之处到字尾的字符复制到缓冲区中(复制一个单词);

②[nyw]——复制n个单词到缓冲区;

③[yy]——复制光标所在行到缓冲区;

④[nyy]——例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字;

⑤[p]——将缓冲区内的字符贴到光标所在位置。

注意:所有与“y”有关的复制命令都必须与“p”配合才能完 成复制与粘贴功能。

替换 

①[r]+[x]——(x为任意字符)将光标所在处的字符替换为[x];

②[n]+[r]+[x]——(n为数字,x为任意字符)将光标所在处之后的n个字符替换为x;

③[R]——进入替换模式,任意替换光标所在位置的字符,直到按下[Esc]回到命令模式;

撤销上一次操作

①[u]——撤销上一次操作;

②[Ctrl]+[r]——对撤销进行撤销;

跳至指定的行

①[ctrl]+[g]——列出光标所在行的行号;

②[nG]——例如:[3G]表示移动光标至文本的第15行行首;

2. 末行模式

①[set nu]——输入[set nu]后,会在文件中的每一行前面列出行号([set nonu]取消行号);

②[n]——n表示数字,输入数字再按[Enter]键光标就会跳到该行;

③[/ 关键字]——先按[/]键,再输入需要寻找的字符,如果第一次找的关键字不是我们需要的,一直按[n]会往后寻找,直到找到为止;

④[? 关键字]——作用与[/ 关键字]相似,区别在于[/ 关键字]按[n]之后,光标逐级往下寻找,[? 关键字]按[n]之后,光标逐级往上寻找。

⑤[w]——保存文件;

⑥[q]——退出,如果无法离开vim,可以在[q]后跟一个[!]强制离开vim;

⑦[wq]——保存并退出,一般此键最常用;

⑧[vs+文件名]——可以实现屏幕同时出现多个文件,光标所在哪个文件,此时就正在编辑哪个界面;按[Ctrl+ww]实现光标在多个文件之间的跳转;

3.批量化注释与批量化去注释

①[Ctrl+v]进入VISUAL BLOCK模式-->②[h/j/k/l]进行区域选择-->③[I]进入插入模式-->④[//]输入//注释-->⑤[Esc]退出插入模式,此时即可实现选中区域的批量化注释;

①[Ctrl+v]进入VISUAL BLOCK模式-->②[h/j/k/l]进行区域选择-->③[d]删除注释,此时即可实现选中区域的批量化去注释;

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

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

相关文章

【Java】并发革命:线程池

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 在当今软件开发领域,多线程编程已成为提升应用性能的核心技术。随着业务需求的增长,线程的频繁创建和销毁不仅增加了系统的开销,也影响了程序的运行效率。 尽管线…

鸿蒙开发(NEXT/API 12)【蓝牙服务开发】网络篇

概述 蓝牙技术是一种无线通信技术,可以在短距离内传输数据。它是由爱立信公司于1994年提出的,使用2.4 GHz的ISM频段,可以在10米左右的距离内进行通信。可以用于连接手机、耳机、音箱、键盘、鼠标、打印机等各种设备。特点是低功耗、低成本、…

面试笔记-js基础篇

1、因为在 JS 的最初版本中,使用的是 32 位系统,为了性能考虑使用低位存储了变量的类型信息,000 开头代表是对象,然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了&#xff…

胤娲科技:AI评估新纪元——LightEval引领透明化与定制化浪潮

AI评估的迷雾,LightEval能否拨云见日? 想象一下,你是一位AI模型的开发者,精心打造了一个智能助手,却在最终评估阶段遭遇了意外的“滑铁卢”。 问题出在哪里?是模型本身不够聪明,还是评估标准太过…

迷你洗衣机实不实用?五款精良内衣洗衣机专业实测!

随着大家工作的压力越来越大,下了班之后只能想躺平,在洗完澡之后看着还需要手洗的内衣裤真的很头疼。有些小伙伴还有会攒几天再丢进去洗衣机里面一起,而且这样子是非常不好的,用过的内衣裤长时间不清洗容易滋生细菌,而…

数据分析-30-7万条天猫订单数据分析

文章目录 项目说明Part 11、数据说明及分析目录2、数据理解与处理3、数据分析可视化3.1 整体情况3.2 地区分析3.3 时间分析 Part 21、数据说明及分析目录2、数据理解及处理3、数据分析与可视化3.1 每日整体销售量走势3.2 谁家的化妆品卖的最好3.3 谁家的化妆品最贵 Part31、数据…

2024年还不知道如何清理c盘?最齐全的C盘清理指南!(非常详细)零基础入门到精通,收藏这一篇就够了

这段时间以来,我收到最多的问题还是问如何解决C盘爆满,那么今天就来给大家详细讲述一下该怎么给C盘“瘦身”。 我之前在文章《带你全面了解你的C盘!并且给它“瘦身”!》中讲到过C盘各个文件夹的作用,也提到过一些清理…

计算机毕业设计 基于Python的广东旅游数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 Spark 大数据【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

车牌检测系统源码分享

车牌检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision 研究…

骨传导耳机哪个牌子好?五大选购妙计带你精准入手优质骨传导耳机!

随着骨传导耳机市场的蓬勃发展,此产品凭借优秀的佩戴体验以及可降低听力损伤等优点引起了广泛的关注。然而,随着热度提高,市面上开始出现了许多品牌,这些品牌实力技术各不相同,甚至其中还有一些劣质机型,这…

imageJ 将多图中的同一条划线数据用曲线展示

1、导入图片,将所需的图片放进同一个文件夹,按顺序命名 2、划线 3、导出数据及画曲线 1)得到单图的曲线上的图像数据:选中图片 -----> ctrl k 2)将多张图像的同一条曲线位置的图像数据在同一数轴上画出曲线 步骤…

ChatGPT可以分析股票吗?

结合国庆前大A股市的小波牛市以及今天的股市表现,我从多个角度为你提供一些分析和建议: 一、国庆前的小波牛市分析 国庆前,大A股市出现了一波小幅上涨,市场呈现出一些积极的信号: 政策面利好:政府出台了…

张博,在压力下保持松弛的研一字节“老员工”|MarsCoders 开发者说

「MarsCoders 开发者说」是 AI 时代下各类技术栈、各种经历的开发者的故事记录,我们捕捉并再现他们在技术洪流中的职场蜕变与角色定位重塑,希望给更多开发者带来启发。 同时,该系列也记录了众多豆包MarsCode 用户和 AI 爱好者们的实践案例&am…

SQLite Developer使用说明

1.SQLite Developer下载 SQLite Developer官方版是SharpPlus出品的一款数据库管理工具。支持对sqlite3数据库的管理,能够自动完成窗口显示和执行数据库命令等多种特色。并且支持打开.db文件,适用于Android的开发。另外,使用Sqlite Developer…

如何防止源代码泄密?十种有效方法防止源代码泄密

关于深圳德信仁合信息有限公司的天锐绿盾产品,该产品专注于企业数据防泄漏,特别是源代码等核心技术资料的保护。以下是根据您提到的需求,即如何防止源代码泄密的十种有效方法,基于天锐绿盾产品的特点进行的归纳: 一、动…

windows11下面使用Pyinstaller打包python程序

文章目录 一、安装Python二、安装pip三、通过pip安装pyinstaller四、使用pyinstaller打包python为二进制程序参考 一、安装Python 我这里直接下载的是Python的可执行程序包,打开即用的版本, 也可以按照以下的教程安装python工具到windows上面 &#…

视频汇聚平台EasyCVR支持云端录像丨监控存储丨录像回看丨录像计划丨录像配置

EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。平台以其强大的视频处理、汇聚与融合能力,在构建视频监控系统中展现出了独特的优势。 EasyCVR视频汇聚平台可接入传统监控行业中高清网络摄像机的RTSP…

AI 写作工具大比拼:揭秘 Claude 的神秘魅力以及如何订阅 Claude

AI 写作困境与 Claude 的惊喜表现 最近有很多朋友在吐槽 AI 写的文章不太行,我一看他的要求写的很清楚,已经把提示词都用到位了,例如:写作背景、写作要求等,都有具体写出来。但文章阅读起来就是欠缺点啥。 你们有没有…

海外短剧h5/app系统开源代码(支持多语言切换/国际支付/快捷登录)+快速搭建部署指南

一、出海短剧到底还能不能做?从供给侧来看,2024年短剧出海迎来大爆发,众多新的短剧APP入局,短剧内容供给量呈现爆炸性增长,增速远超国内市场。 尽管海外短剧的评价毁誉参半,但普适性文化为其顺利出海提供了…

非刚性点云配准 Non-rigid registration of two surfaces.SHREC 14 Human 数据集

非刚性点云配准关键(红为target,蓝为source) 白色为source经过非刚性配准后的效果,非刚性原理上是不存在刚性变换的旋转平移矩阵的。。后面有时间填坑