Linux---vim编辑器

news2024/11/20 2:26:05

目录

1. vim的基本概念

2. vim正常/命令模式命令集

3. vim底行模式命令集


1. vim的基本概念

        vim是Linux下一款常用编辑器, vim的三种模式 ( 其实有好多模式,主要掌握这 3 种即可 ), 分别是 命令模式 command mode )、 插入模式 (Insert mode )和 底行模式 last line mode ),各模式的功能区分如下:
正常 / 普通 / 命令模式 (command mode):
         控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode(按i)下,或者到 last line mode(按“shift + :”)。
插入模式 (Insert mode)
         只有在Insert mode下,才可以做文字输入 按「ESC」键可回到命令行模式 。该模式是我们后面用的最频繁的编辑模式。
底行模式 (last line mode)
         文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作 。 在命令模式下shift+: 即可进入该模式。 底行模式下,按w保存当前文件,按wq,保存当前文件并退出vim,按q!不保存强制退出vim。
要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

 

2. vim正常/命令模式命令集

插入模式
  • 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
从插入模式切换为命令模式
  • 按「ESC」键。
移动光标
  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格
  • 按「G」:移动到文章的最后
  • 按「 $ 」:移动到光标所在行的行尾
  • 按「^」:移动到光标所在行的行首
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  • 按「#l」:光标移到该行的第#个位置,如:5l,56l
  • 按[gg]:进入到文本开始
  • 按[shiftg]:进入文本末端
  • 按「ctrl+「b」:屏幕往移动一页
  • 按「ctrl+「f」:屏幕往移动一页
  • 按「ctrl+「u」:屏幕往移动半页
  • 按「ctrl+「d」:屏幕往移动半页
删除文字
  • 「x」:每按一次,删除光标所在位置的一个字符
  • #x」:例如,「6x」表示删除光标所在位置的后面(包含自己在内)”6个字符
  • 「X」:大写的X,每按一次,删除光标所在位置的前面一个字符
  • #X」:例如,「20X」表示删除光标所在位置的前面”20个字符
  • dd」:删除光标所在行
  • #dd」:从光标所在行开始删除#
复制
  • yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  • #yw」:复制#个字到缓冲区
  • yy」:复制光标所在行到缓冲区。
  • #yy」:例如,「6yy」表示拷贝从光标所在的该行往下数”6行文字。
  • 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
替换
  • 「r」:替换光标所在处的字符
  • R」:替换光标所到之处的字符,直到按下「ESC」键为止
撤销上一次操作
  • 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
  • ctrl + r: 撤销的恢复
更改
  • cw」:更改光标所在处的字到字尾处
  • c#w」:例如,「c3w」表示更改3个字
跳至指定的行
  • ctrl+「g」列出光标所在行的行号。
  • #G」:例如,「15G」,表示移动光标至文章的第15行行首

 

3. vim底行模式命令集

        在使用底行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按 shift+:即可进入底行模式。

跳到文件中的某一行
  • 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15
查找字符
  • 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。
  • 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止
保存文件
  • w: 在冒号输入字母「w」就可以将文件保存起来
离开vim
  • 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim
  • wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

分屏操作

  • vs 文件名:分屏 

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

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

相关文章

Synchronized锁原理及 ConcurrentHashMap

文章目录一、Synchronized原理加锁过程锁消除锁粗化二、线程安全的集合类多线程环境使用ArrayList多线程环境使用队列多线程环境下使用哈希表一、Synchronized原理 我们表面看到的,两个线程针对同一对象加锁,就会产生阻塞等待,但实际我们的S…

2023我的创作纪念日

文章目录机缘收获日常憧憬机缘 这个博客还是我上大一的时候注册的,在大一、大二、大三期间更多的是为了方便搜索,学校里边的习题大部分是可以在CSDN上找到的。真正写博客是在大三下学习实习,当时为了方便记录实习中遇到的问题。在C站对我影响…

【Git 从入门到精通】2023最新版的Git安装与卸载每一步附详细讲解

文章目录安装1.下载Git2.开始安装卸载1.找到电脑中的Git2.卸载3.删除环境变量安装 1.下载Git 首先去官网下载Git安装包,可以直接在百度搜索Git,以下几个网站都可以。也可以点击直达,官网上下载如果不科学上网的话还是很慢的,所以…

[Zombodb那些事]Zombodb与ElasticSearch的Bulk通信

Zombodb与ElasticSearch的Bulk通信0.前言Zombodb是一个PostgreSQL插件,使用rust编写,支持pg14以下版本。Zombodb可以允许PostgreSQL查询ElasticSearch中的内容。本篇为《Zombodb那些事》第一篇,后面将更新其他部分内容。Zombodb会在pg数据库上…

智能文字识别技术推动彝文识别弘扬中华文化

前言 谈起图像识别自己颇有感触,因为之前的两段工作经历都和图像识别密切相关;之前一家公司的主营业务就是将历史上珍贵文献进行数字化;上家公司自己负责图像识别模块相关的工作;不但使用了第三方平台产品而且进行了自建&#xff…

设计模式相关内容介绍—UML

统一建模语言(Unified ModelingLanguage,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、…

经过2022年这大环境,我学会了如何管理我的领导

2022年这大环境,可以说是我干软件开发这些年来,经历的最残酷的一年,所以做为职场软件开发一员的我,不得不修炼一下真本事。 很多时候不是你不努力,不是你连mysql连的不溜,不是你布局页面布局的不精细&#…

16.Isaac教程--Codelets详解

Codelets详解 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录Codelets详解Codelets 和 tick接收消息传输消息方便的 ToProto/FromProto 函数配置参数应用程序 JSON子图姿态组件是机器人应用程序的基本构建块。 Isaac SDK 包含可在您的应…

「数据结构详解·九」图的初步

「数据结构详解一」树的初步「数据结构详解二」二叉树的初步「数据结构详解三」栈「数据结构详解四」队列「数据结构详解五」链表「数据结构详解六」哈希表「数据结构详解七」并查集的初步「数据结构详解八」带权并查集 & 扩展域并查集「数据结构详解九」图的初步 注意&…

基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现

基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末…

天宝营养冲刺深交所IPO:业绩明显波动,深创投是股东

撰稿|汤汤 来源|贝多财经 近日,贝多财经发现,天宝动物营养科技股份有限公司(下称“天宝营养”)递交预披露更新招股书,准备在深圳证券交易所主板上市,红塔证券为其独家保荐人。本次冲刺上市,天…

《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(16)

​《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限,如果错误欢迎批评指正。 第四章:Protein Binding Leads to Biological Actions (蛋白质的结合会产生生物作用) -在变构中,…

大神推荐,这几个电脑实用技巧,让你电脑用起来更加流畅舒服

电脑在我们的日常生活中,往往承担着“办公学习”的作用!所以我们应该掌握哪些常用、好用的电脑使用技巧呢?今天就给大家分享下,我日常在使用电脑过程中,经常会使用到的几个电脑使用技巧!第一:快…

基于FPGA的UDP 通信(三)

目录 引言 设计框图 UDP接收模块 设计源码 TEST BENCH 仿真结果 引言 前文链接: 基于FPGA的UDP 通信(一) 基于FPGA的UDP 通信(二) 本文基于FPGA设计千兆以太网通信模块:FPGA接收上位机数据。后续…

端到端的传输协议

(一)如何在一条物理链路上进行有效和可靠的数据传输 ——数据链路层传输协议 (1)标识高层送下来的数据块的起止、特定内容(例如校验比特)的位置 ——组帧技术 (2)如何发现传输中的错…

数据结构---线性表

刘佳瑜*,王越 *, 黄扬* , 张钊* (淮北师范大学计算机科学与技术学院,安徽 淮北) *These authors contributed to the work equllly and should be regarded as co-first authors. 🌞欢迎来到数据结构的世界 🌈博客主页&#xff1…

回溯法--最大团问题

问题描述什么是最大团?最大团的定义?完全图:如果无向图中的任何一对顶点之间都有一条边,这种无向图称为完全图。完全子图:给定无向图G(V,E)。如果U⊆V,且对任意u,v⊆U 有(u,v) ⊆ E&…

ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-5-02:串口发送数据-hello world

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】 持续更新中,欢迎关注! 前面《ZigBee 3.0实战教程-Silicon Labs EFR32EmberZnet-5…

90 后学霸博士 8 年进击战:用机器学习为化工研究叠 BUFF

本文首发自微信公众号:HyperAI超神经 内容一览:ScienceAI 作为近两年的技术热点,引起了业界广泛关注和讨论。本文将围绕 ScienceAdvances 的一篇论文,介绍如何利用机器学习,对燃煤电厂的胺排放量进行预测。 关键词&…

初始化一个GCP项目并用gcloud访问操作

1 简介 谷歌云GCP(Google Cloud Platform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。 2 创建一个新项目 要使用GCP,我们需要创建一个…