vim三种模式,文本操作(操作字符/光标,列出行号可视化块模式/多文件查看)

目录

 vim--文本编辑器

功能

基本概念 

命令/默认模式

插入模式

底行模式

文本操作

引入

移动光标位置

删除字符 -- x/dd

复制/粘贴字符 -- yw/yy+p

替换文本 -- r / %s

底行模式

全局替换 -- /g

撤销操作 -- u / ctrl+r

修改字符 -- cw

示例

跳行 -- ctrl+g

底行模式

列出行号(底行模式) -- set nu

多行注释  (可视化块模式 ctrl+v)

可视化块模式(V-BLOCK)

查找字符(底行模式下: / )

完美匹配

更改大小写匹配

保存文件(底行模式)

退出vim(底行模式)

多文件查看(底行模式)

配置vim  


 vim--文本编辑器

功能

首先在知道它怎么用之前,得知道它大概是个啥东西

  • 用官方的话来说,它是适用于各种编程任务和文本编辑需求的文本编辑器
  • 类比的话,notepad++,vscode也是文本编辑器,只不过这几个适用的平台不同

基本概念 

vim最常用的有三种模式,就像pdf文件有阅读模式和编辑模式

分别是:

命令/默认模式

  • 是进入vim时的默认模式
  • 可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段
  • 只能通过它来进入另两个模式,它就像必要的桥梁一样!

插入模式

  • 进入:输入a/i/o
  • 进行文字输入,也就是编辑模式

底行模式

  • 进入: shift + : (也就是打出一个冒号)
  • 可以保存文件或退出vim

  • 也可以在不退出vim的情况下,进行文件替换,找字符串,列出行号等操作

其他模式退出到命令模式: esc键

文本操作

引入

编辑模式下只能编辑文本,而不能操作文本

(下面介绍的操作中,未说明的就是在命令模式下操作)

移动光标位置

可以用键盘上的上下左右键,也可以使用 h j k l ,这四个键在同一行,分别代表上下左右

删除字符 -- x/dd

复制/粘贴字符 -- yw/yy+p

替换文本 -- r / %s

r :替换光标所在处的字符

R :替换光标所到之处的字符,直到按下「esc」键为止

  • [删除键]可以删掉更改的字符,恢复原先的字符
底行模式

%s :在底行模式下, 输入 %s / 被替换字符 / 替换成的字符

下面,i会被替换成q:

 不加任何选项的情况下,似乎是默认将每句话符合的第一个字母进行替换:

全局替换 -- /g

如果想要全局替换,可以在后面加 /g

这样,所有的i都变成了q

撤销操作 -- u / ctrl+r

 撤销是我的心头宝,永爱

修改字符 -- cw

  • c 是“修改(change)”(即删除后进入插入模式),后面可以接一个移动命令,意思是修改光标点到移动终点之间的内容
  • w 是移动到下一个单词,所以 cw 就是把光标位置到下一个单词之前的内容删掉,并进入插入模式。就是俗话说的修改一个单词
示例

 在当前光标处,如果连续使用cw,会怎么样呢?

 

跳行 -- ctrl+g

底行模式

底行模式下:

列出行号(底行模式) -- set nu

取消行号:set nonu

多行注释  (可视化块模式 ctrl+v)

可视化块模式(V-BLOCK)

可以选择要编辑的矩形区域,然后,在选择的区域中插入、删除、复制或移动文本

查找字符(底行模式下: / )

不需要按冒号, / 键会自动进入底行模式

其中:

  • / + 字符:是从光标位置之前匹配的字符开始定位,从上往下找
  • ? + 字符:是从之后匹配的字符开始,从下往上找

默认下,是将输入的字符作为字符串进行匹配,包括该字符串的都可以被搜索到

完美匹配

如果要将输入的内容作为一个单词(也就是必须完美匹配),使用: / \<**\>

查找下一个匹配项: * :向下搜索, # :向上搜索

更改大小写匹配

添加\c

 

 来源于--Verifying your browser... | myfreax

保存文件(底行模式)

输入w

退出vim(底行模式)

  • 输入q
  • 如果无法退出,可以输入q! (! 表示强制操作)

多文件查看(底行模式)

 来源于--(23条消息) vim窗口切换_lm_y的博客-CSDN博客

配置vim  

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React的useEvent 和 ahooks 的 useMemorizedFn 的深度分析和对比

父组件 const TestParent: React.FC<any> () > {const [State, setState] useState(0);const changeFun useCallback(() > {console.log(useCallback closure 里的 State, State);}, [State]);const changeFun_useEvent useEvent(() > {console.log(useEv…

探索ChatGPT在学术写作中的应用与心得

随着人工智能的迅猛发展&#xff0c;ChatGPT作为一种强大的自然语言处理模型&#xff0c;逐渐在学术界引起了广泛的关注。本文将探讨ChatGPT在学术写作中的应用&#xff0c;并分享使用ChatGPT进行学术写作时的一些经验和心得。 01 — ChatGPT在学术写作中的应用 1.文献综述和…

GoLang忽略文件夹

一、忽略 在使用GoLang开发的过程中&#xff0c;我们可能在搜索查找时&#xff0c;需要屏蔽一些日志文件或者编译文件&#xff0c;基于这样的需求&#xff0c;我们可以在GoLang编辑器中右键选择对应的文件夹-》Mark Directory as-》Ecluded。 这样就可以忽略掉对应的文件夹。 …

双轮差速模型机器人通过线速度、角速度计算机器人位姿

已知上一时刻机器人位置P_OLD (x,y,),机器人当前时刻的线速度和角速度&#xff08;v,&#xff09;,短时间内t内&#xff0c;机器人在线性部分和非线性部分的增量为 线性部分&#xff1a; 非线性部分&#xff1a; 由于可能非常小&#xff0c;导致非线性部分数值不稳定&#xf…

tiki靶机攻略

tiki靶机攻略 扫描 渗透 访问robots.txt 发现目录&#xff0c;访问一下 再次扫描/tiki/目录&#xff0c;然后发现changelog下又tiki的版本信息 kali漏洞搜索&#xff0c;找到一个符合版本的 python3 48927.py 10.4.7.159执行过后&#xff0c;显示不需要密码即可登录 随后bp登…

单链表的查找(按值查找、按位查找)(数据结构与算法)

什么是单链表&#xff1f; 单链表是一种常见的链式数据结构&#xff0c;用于存储和操作数据元素的集合。它由一系列的节点组成&#xff0c;每个节点包含两个部分&#xff1a;数据域和指针域。 单链表的每个节点包含了存储数据的数据域&#xff0c;以及指向下一个节点的指针域。…

深度学习之基于YoloV5的道路地面缺陷检测系统(UI界面)

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、道路地面缺陷检测系统四. 总结 一项目简介 基于YoloV5的道路地面缺陷检测系统利用深度学习中的目标检测算法&#xff0c;特别是YoloV5算法&am…

新体验:万圣节夜晚的新游戏!--愤怒的南瓜

引言&#xff1a; Chatgpt4.0 所带来的冲击似乎远超出人们想象&#xff0c;网页小游戏《愤怒的南瓜》在昨日&#xff08;万圣节夜晚&#xff09;火爆了外网。一位名为 Javi Lopez 的外国小哥使用 Midjourney、DALL•E 3 和 GPT-4 打开了一个无限可能的世界&#xff0c;重新演绎…

Git统计个人提交代码行数

目录 一、git bash打开二、查看个人提交的代码行数统计三、查看项目每个人提交的代码行数统计四、查询所有用户的提交总次数五、统计用户一段时间内的提交代码量 在实际开发中&#xff0c;常常会想查看自己对于某个项目的贡献&#xff0c;管理者会查看项目下各成员的贡献&#…

回归预测 | Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测

Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测 目录 Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机的多变量回归…

入门指南|机器人流程自动化(RPA)在数字营销中的8大应用

虽然现在的话题度不及ChatGPT&#xff0c;但近两年最火的MarTech工具非RPA莫属。今天我们就来看看&#xff1a;资本宠儿、号称世界500强中超过70%的企业都在使用、老板心中最佳员工RPA到底是什么&#xff1f;以及在营销与运营中有哪些应用&#xff1f; 01 RPA是什么&#xff1f…

2m照片用手机怎么照?三个方法随心选!

在用手机拍照的时候&#xff0c;我们会发现拍出的照片尺寸都很大&#xff0c;占用手机的存储空间较多&#xff0c;而自己又不需要如此高清晰度的照片&#xff0c;那么如何解决这个问题呢&#xff1f;下面介绍了三种方法。 方法一&#xff1a;调整手机拍照的设置选项 1、打开手…

IDEA使用-通过Database面板访问数据库

文章目录 前言操作过程注意事项1.无法下载驱动2.“Database”面板不显示数据库表总结前言 作为一款强大IDE工具,IDEA具有很多功能,本文将以MariaDB数据库访问为例,详细介绍如何通过IDE工具的Database面板来访问数据库。 操作过程 不同的版本操作会略有差异,这里我们用于演…

[common c/c++] ring buffer/circular buffer 环形队列/环形缓冲区

前言&#xff1a; ring buffer / circular buffer 又名环形队列 / 环形缓冲区&#xff0c;其通过开辟固定尺寸的内存来实现反复复用同一块内存的目的。由于预先开辟了固定尺寸的内容&#xff0c;所以当数据满的时候&#xff0c;可以有两种处理方式&#xff0c;具体使用哪一种按…

第2篇 机器学习基础 —(3)机器学习库之Scikit-Learn

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。Scikit-Learn&#xff08;简称Sklearn&#xff09;是Python 的第三方模块&#xff0c;它是机器学习领域当中知名的Python 模块之一&#xff0c;它对常用的机器学习算法进行了封装&#xff0c;包括回归&#xff08;Regressi…

【windows Docker镜像占用许多空间:将数据迁移到D盘】

查看其占据的空间 导出数据到D盘 首先退出docker C:\Users\lxh>wsl --shutdownC:\Users\lxh> C:\Users\lxh>wsl --export docker-desktop-data docker-desktop-data.tar 正在导出&#xff0c;这可能需要几分钟时间。 操作成功完成。C:\Users\lxh> C:\Users\lxh&g…

软件无线电处理平台解决方案:330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡

基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡 一、板卡概述 本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片&#xff0c;pin_to_pin兼容FPGAXC7K410T-2FFG900 &#xff0c;支持PCIeX8、64bit DDR3容量2GByte&#xff0c;HPC的FMC连接器&#xff0c;北京太速科…

安达发|汽车零配件在生产上常常会遇到哪些困难?

汽车零配件在生产上常常会遇到许多困难&#xff0c;这些困难涉及到技术、质量、成本和供应链等多个方面。以下是一些常见的困难及其解决方案&#xff1a; 1.技术难题&#xff1a;汽车零配件的生产需要高度的技术支持&#xff0c;尤其是在新材料、新工艺和新设备的应用上。解决技…

【蓝桥每日一题]-二分类型(保姆级教程 篇3) #路标设置 #跳石头

今天接着讲二分题型 目录 题目&#xff1a;路标设置 思路&#xff1a; 题目&#xff1a;跳石头 思路&#xff1a; 题目&#xff1a;路标设置 思路&#xff1a; 求&#xff1a;放n个路标后的最小空旷指数 二分查找&#xff1a;对空旷指数进行二分 二分依据: 该空旷指数下放…

XR Interaction ToolKit

一、简介 XR Interaction Toolkit是unity官方的XR交互工具包。 官方XRI示例地址&#xff1a;https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples 2023.3.14官方博客&#xff0c;XRIT v2.3 https://blog.unity.com/engine-platform/whats-new-in-xr-int…