Vim笔记

news2025/1/8 6:01:42

文章目录

    • VIM四种模式
    • 命令模式
    • 编辑模式
    • 末行模式
    • 可视化模式
    • 扩展内容

VIM四种模式

1、命令模式
2、编辑模式
3、末行模式
4、可视化模式
5、VIM四种模式的关系
在这里插入图片描述

命令模式

1、命令模式下我们能做什么:① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复
2、进入编辑模式
在这里插入图片描述

3、移动行

  • ^或_让你到行中的第一个非空白字符

  • 0 (零)让你到行的开头包括空白

  • $移动到行上的最后一个字符包括空白

  • g _转到最后一个非空白字符。

  • 移动光标到首行或末行

  • 移动光标到首行 => gg

  • 移动光标到末行 => G

4、翻屏

  • 向上 翻屏,按键:ctrl + b (before) 或 PgUp

  • 向下 翻屏,按键:ctrl + f (after) 或 PgDn

  • 向上翻半屏,按键:ctrl + u (up)

  • 向下翻半屏,按键:ctrl + d (down)

5、快速定位光标到指定行

  • 行号 + G,如150G代表快速移动光标到第150行。

6、复制/粘贴

  • 复制当前行(光标所在那一行):yy

  • 粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之,则使用P

  • 从当前行开始复制指定的行数,如复制5行,5yy

7、剪切/删除

  • 在VIM编辑器中,剪切与删除都是dd,如果剪切了文件,但是没有使用p进行粘贴,就是删除操作。如果剪切了文件,然后使用p进行粘贴,这就是剪切操作

  • 剪切/删除当前光标所在行 :dd (删除之后下一行上移)。粘贴:p 。注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

  • 剪切/删除多行(从当前光标所在行开始计算):数字dd。粘贴:p

  • 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移:D (删除之后当前行会变成空白行)

8、撤销/恢复

  • 撤销:u(undo)

  • 恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

9、视频中所讲的
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编辑模式

1、正常编辑即可

末行模式

1、如何进入末行模式。进入末行模式的方法是在命令模式下使用冒号:或者/的方式进入。
2、末行模式下我们能做:文件保存、退出、查找与替换、显示行号、paste模式等等

3、保存/退出 :w => 代表对当前文件进行保存操作,但是其保存完成后,并没有退出这个文件。:q => 代表退出当前正在编辑的文件,但是一定要注意,文件必须先保存,然后才能退出。:wq => 代表文件先保存后退出(保存并退出)。如果一个文件在编辑时没有名字,则可以使用:wq 文件名称,代表把当前正在编辑的文件保存到指定的名称中,然后退出。:q! => 代表强制退出但是文件未保存(不建议使用)

4、查找/搜索
切换到命令模式,然后输入斜杠/(也是进入末行模式的方式之一),进入到末行模式后,输入要查找或搜索的关键词,然后回车,如果在一个文件中,存在多个满足条件的结果。在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next),如果需要取消高亮,则需要在末行模式中输入:noh【no highlight】

可视化模式

1、如何进入到可视化模式.在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要复制的区块,按下y 键进行复制(不要按下yy),最后按下p 键粘贴。退出可视模式按下Esc

扩展内容

在这里插入图片描述

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

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

相关文章

【分布式】分布式唯一 ID 的 8 种生成方案

文章目录前言正文什么是分布式ID?分布式ID的特性?分布式ID的生成方案1. UUID2. 数据库自增ID3. 批量生成ID4. Redis生成ID5. Twitter的snowflake算法6. 百度UidGenerator7. 美团Leaf8.滴滴(Tinyid)小结前言 在互联网的业务系统中…

Leaflet基础入门教程(一)

leaflet是一个前端的轻量的gis框架,为什么说它轻量呢。因为相比于传统的“庞大的”GIS框架比如openlayers和mapbox,leaflet不仅代码体积小,而且API构成也极为简单。是GIS行业小白入门级别学习的最好的框架,没有之一。 那么话不多说我们首先来学习一下如何使用leaflet搭建一…

Vue3中hook的使用及使用中遇到的坑

目录前言一,什么是hook二, hook函数的使用2.1 铺垫2.2 hook函数的写法2.3 使用写好的hook函数后记前言 在学习Es6的时候,我们开始使用类与对象,开始模块化管理;在Vue中我们可以使用mixin进行模块化管理;Vu…

2023-03-03干活小计

今天见识了 归一化的重要性:归一化 不容易爆炸 深度了解了学习率:其实很多操作 最后的结果都是改变了lr 以房价预测为例:一个点一个点更新 比较 矩阵的更新: 为什么小批量梯度下降 优于随机梯度下降 优于批量梯度下降&#xff…

Kubernetes 中 Deployment 使用

Deployment的使用 之前我们了解了Replication Controller和Replica Set两种资源对象,RC和RS的功能基本上是差不多的,唯一的区别就是RS支持集合的selector。也了解到了用RC/RS来控制Pod副本的数量,也实现了滚动升级Pod的功能。现在看上去似乎…

【面试题】前端路由分类

0. 前言 在Web开发中,路由是指根据用户请求的URL地址,确定用户访问的页面资源、参数等,是前端开发中不可缺少的重要部分。Vue router中提供了两种路由模式,一种是hash模式,另一种是history模式。 1. Hash模式路由 H…

爆款升级!新系列南卡Neo最强旗舰杀到,业内首款无线充骨传导耳机!

中国专业骨传导耳机品牌NANK南卡于近日发布了全新南卡Neo骨传导运动耳机,打造一款佩戴最舒适、音质体验最好的骨传导耳机。推出第2代声学響科技技术,提供更优质的开放式骨传导听音体验,透过不一样的音质体验,打造更好的骨传导耳机…

MySQL基础(二)排序与分页、多表查询、单行函数

上接 MySQL基础(一)SQL分类、导入、SELECT语句,运算符_独憩的博客-CSDN博客 目录 排序与分页 排序 二级排序 分页 多表查询 基础多表查询 等值连接vs非等值连接 自连接vs非自连接 内连接vs外连接 自然连接 单行函数 数值函数 …

信息系统基本知识(四)新技术

大纲 信息系统与信息化信息系统开发方法常规信息系统集成技术软件工程新一代信息技术信息系统安全技术信息化发展与应用信息系统服务管理信息系统服务规划企业首席信息管及其责任 1.5 新一代技术 1.5.1 物联网 概念:(The Internet of Things&#xf…

你只会说MVC模型是什么但是不会实现?今天带你走通Web、Servlet、MVC、SpringMVC。代码演示很清晰

文章目录HTTP请求和HTTP响应从0手写一个Web服务器,看看能有多累人使用Servlet实现一个服务器,看看多简单Serlvet的创建Servlet的运行Servlet的其他问题Servlet这么爽,我们简单地探索一下它的原理JSP跟Servlet合作啦,我们来看一下他…

学习ROS时针对gazebo相关的问题(重装与卸载是永远的神)

ResourceNotFound:gazebo_ros 错误解决 参考:https://blog.csdn.net/weixin_42591529/article/details/123869969 当将机器人加载到gazebo时,运行launch文件出现如下错误 这是由于缺少gazebo包所导致的。 解决办法:

Linux 学习 挂载、卸载光盘和实现虚拟机时间同步

/media:挂载光盘使用的 挂载光盘命令:mount /dev/cdrom /media 卸载光盘命令:umount /dev/cdrom 挂载光盘 使用挂在光盘命令挂载光盘,如图所示 卸载光盘 初次卸载光盘可能会出现问题 [rootlocalhost media]# umount /dev/cd…

linux定时任务打包提权docker组提权

定时任务有打包命令,这个命令有参数调用可以执行其他命令,定时任务因为是root用户执行的,所以就会造成提权。一、linux定时任务打包提权复现环境:ubuntun14.041.创建定时任务:在最下面写入:* * * * * …

CK-GW208-EIP与汇川5UPLC走EtherNET_IP通讯指南

CK-GW208-EIP是一款支持标准工业Ethernet/IP协议的IO-LINK主站网关,方便用户快速便捷的集成到PLC等控制系统中。CK-GW208-EIP主站网关集成8路IO-LINK通信端口,采用即插即用模式,无需繁琐的配置,减轻现场安装调试的工作量。为了满足…

几何算法——6.曲线曲面求交的方法总结(国内外文献调研、思考和总结)

几何算法——6.曲线曲面求交的方法总结(国内外文献调研、思考和总结)1 曲线曲线1.1 直线/二次曲线1.2 二次曲线/二次曲线1.3 其他类型2 曲线曲面2.1 直线/二次曲面,二次曲线/平面2.2 二次曲线/二次曲面2.3 其他类型3 曲面曲面3.1 平面/二次曲…

文件传输协议的五种安全文件传输替代方案

对安全文件传输协议的需求,过去,文件传输协议(FTP)是发送文件的常用协议。这是一个更简单的时期,安全性比今天要少得多。 但是随着黑客变得越来越复杂,他们发现FTP缺乏安全性。他们知道FTP可以通过有限的方式来确保访…

【IoT】压力式电子脉搏器设计

脉搏是指单位时间内心脏跳动的次数,一般指每分钟的心跳次数,它是衡量人体健康指数的重要指标之一。然而,传统的诊脉手段受到人为因素影响较多,在一定程度上降低了判断病情的准确性,随着电子科学技术的迅猛发展,就出现了电子脉搏计…

# 技术详解: 利用CI同步文章以及多端发布

技术详解: 利用CI同步文章以及多端发布 技术详解: 利用CI同步文章以及多端发布 前言文章的同步实现的细节 思路文章元数据的定义和提取修改文章的优化本地图片资源上传CDN并替换本地link 终于到了 CI 的部分了最后来一些碎碎念 前言 前几天我更新了一篇简单技术总结之后&am…

用C语言写一个自己的shell-Part Ⅲ--built-in commands

Part Ⅲ–Built-in commands Just as we have mentioned in part Ⅱ,the exec family of functions can’t perform built-in commands like cd. It’s like The reason for this is that cd is not a system command like ls or pwd.We need to write and inv…

云原生下最火的API网关-APISIX

文章目录一、APISIX是什么?二、APISIX有哪些功能?三、APISIX对比Spring Cloud Gateway、Zuul等其他网关有哪些优势?四、从0到1部署APIXSIX步骤1:准备环境步骤2:安装依赖步骤3:安装APISIX步骤4:配…