Linux vi\vim编辑器

news2024/12/24 8:31:19

vi/vim编辑器

  • 一、vi\vim 编辑器的三种工作模式
    • 1.命令模式(`Command mode`)
    • 2.输入模式(`Insert mode`)
    • 3.底线命令模式(`Last line mode`)
  • 二、参考


  • vi\vimvisual interface 的简称,是 Linux 中最经典的文本编辑器
  • 同图形化界面中的文本编辑器一样,vi\vim 是命令行下对文本文件进行编辑的绝佳选择。
  • vimvi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

一、vi\vim 编辑器的三种工作模式

在这里插入图片描述


1.命令模式(Command mode

  • 命令模式下,所敲的按键都理解为命令,而非输入字符,以命令驱动执行不同的功能。

  • 此模式下,不能自由进行文本编辑。

  • vi / vim 文件路径 命令进入命令模式(默认的模式,可以通过键盘快捷键控制文件内容)。

    • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
    • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
  • 命令模式常用的快捷键

    命令描述
    i在当前光标位置,进入输入模式
    a在当前光标位置之后,下一个字符后面,进入输入模式
    I在当前行的开头,进入输入模式
    A在当前行的结尾,进入输入模式
    o在当前行的下方插入一个新行,进入输入模式
    O在当前行的上方插入一个新行,进入输入模式
    dd剪切当前行
    yy复制当前行
    ESC任何情况下输入 ESC 都能回退到命令模式
    /进入搜索模式
    x删除当前光标所在处的字符
    命令描述
    gg光标移动到这个文件的第一行。
    dG删除光标所在位置到最后一行的所有数据。

Linux之vim全选、复制、删除、粘贴、剪切(区分大小写!!!)

  1. 全部删除:按esc键后,先按gg(到达顶部),然后dG
  2. 全部复制:按esc键后,先按gg,然后ggyG
  3. 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
  4. 单行复制:按esc键后, 然后yy
  5. 单行剪切:按esc键后, 然后dd
  6. 粘贴:按esc键后, 然后p

2.输入模式(Insert mode

  • 也称为编辑模式、插入模式。

  • 此模式下,可以对文件内容进行自由编辑。

    命令描述
    Insert切换光标为输入/替换模式,光标将变成竖线/下划线

3.底线命令模式(Last line mode

  • 在命令模式下按下 : (英文冒号)就进入了底线命令模式。

  • 底线命令模式通常用于文件的保存、退出。

    命令描述
    :w保存文件
    :q退出 Vim 编辑器
    :wq保存文件并退出 Vim 编辑器
    :q!强制退出 Vim 编辑器,不保存修改
  • ESC 键可随时退出底线命令模式。


在这里插入图片描述


二、参考

[1]. Linux vi/vim
[2]. Linux之vim全选,全部复制,全部删除


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

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

相关文章

docker 虚拟化与docker的概念

一、云计算的三种服务模式 laas、pass、saas 1.1 IaaS: Infrastructure-as-a-Service(基础设施即服务) 第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用&#xff0c…

Linux网络-文件传输协议之FTP服务(附带命令及截图)

目录 一.FTP简介 二.FTP的数据模式 1.主动模式 2.被动模式 3.两种模式比较 三.安装配置vsftpd 1.安装vsftpd 1.1.安装前关闭防火墙 1.2.安装vsftpd 1.3.查看 1.4.备份 2.配置 3.重启后生效 四.相关实验 1.以win为例 1.1.设置并测试测试连通性 1.2.在终端里创建…

【人工智能基础】聚类实验分析

实验环境:anaconda、jupyter notebook、spyder 实现用到的类库:numpy、matplotlib、scikit-learn k均值聚类(K-MEANS) k均值聚类的原理: 选定k个聚类中心把数据集中距离聚类中心i最近的点都归属到一个簇根据每个簇中…

【Linux开发 第十二篇】搭建JavaEE环境

搭建开发环境 搭建javaEE环境 搭建javaEE环境 在Linux下开发JavaEE需要安装软件包: 安装jdk 安装步骤: 在opt目录下创建jdk目录通过xftp上床到jdk目录中进入到jdk目录中,解压jdk压缩包在/usr/local下创建java目录将解压完成的jdk文件移动…

Docker的介绍及应用

1.什么是Docker 我们在部署大型项目的时候,肯定会遇到这种问题,大学项目组件较多,运行环境复杂,部署时会碰到一些问题:例如node、redis、mysql等这些应用都有自己的依赖和函数库。这种复杂的依赖关系很容易出现兼容问…

笔试刷题-Day11

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、游游的水果大礼包 题目链接:https://ac.nowcoder.com/acm/problem/255193 类型:求一个表达式的最值(并不是贪心,因为该题条件太少&…

毕业设计注意事项(嘉庚学院2024届更新中)

1.开题 根据学院发的开题报告模板完成,其中大纲部分可参考资料。 2.毕设以及实习 2.1 毕设 根据资料中的毕设评价标准,对照工作量 2.2 实习材料提交 2.2.1 校外实习 实习前:根据学院要求,填写好实习承诺书,实习单位…

贝叶斯统计实战:Python引领的现代数据分析之旅

贝叶斯统计这个名字取自长老会牧师兼业余数学家托马斯贝叶斯(Thomas Bayes,1702—1761),他最先推导出了贝叶斯定理,该定理于其逝世后的1763年发表。但真正开发贝叶斯方法的第一人是Pierre-Simon Laplace(1749—1827),因此将其称为…

清华同方电脑c盘满了怎么清理?别慌,学会这几个实用技巧

随着日常使用电脑,C盘(通常是系统盘)往往会积累大量的文件、程序和系统缓存,导致磁盘空间逐渐减少。当C盘空间不足时,电脑的性能可能会受到影响,甚至导致一些程序无法正常运行。对于清华同方电脑的用户来说…

2000.1-2023.8中国经济政策不确定性指数数据(日度、月度)

2000.1-2023.8中国经济政策不确定性指数数据(日度、月度) 1、时间:日度:2001.1.1-2022.06.17,月度2000.1-2023.8 2、指标:CNEPU(经济政策不确定性指数) 3、来源:China…

[BJDCTF 2020]base??(古典密码)

题目: 从题目我们看出dict是一个python的字典,但与原始的base64的表不同,所以我们想到通过替换原始的表,来对密文解密。 my_dict{0: J, 1: K, 2: L, 3: M, 4: N, 5: O, 6: x, 7: y, 8: U, 9: V, 10: z, 11: A, 12: B, 13: C, 14:…

2024五一杯ABC题资料合集+代码+参考论文!!!

一.赛题思路 (赛题出来以后第一时间在群内分享) 二.比赛日期和时间 比赛开始时间:2024年5月1日(周三)10;00 比赛结束时间:2024年5月4日(周六)12:00 三.将在明天分享的资料合集如下 4.我们这边会分享22年的题目完整全部的过程 5.数学建模的29个通用模型及MATLAB…

吴恩达2022机器学习专项课程(一)7.2 逻辑回归的简化成本函数

问题预览/关键词 本节课内容逻辑回归的损失函数简化之后的形式是?为什么可以简化?成本函数的通用形式是?逻辑回归成本函数的最终形式是?逻辑回归为什么用对数损失函数计算成本函数?为什么不直接给出逻辑回归损失函数的…

Makefile 快速入门

参考自:Makefile 20分钟入门,简简单单,展示如何使用Makefile管理和编译C代码_哔哩哔哩_bilibili 注: 视频中用的是C,博主这里用C语言实现 喜欢老师的于老师的还请多多点赞,觉得博主写得不错的,也可以点赞、收藏哦 本…

面对网络安全,做好风险评估对企业会带来哪些帮助

随着信息技术的飞速发展,网络安全问题日益凸显,成为企业不容忽视的重要议题。企业作为社会经济活动的主要参与者,其网络安全不仅关系到自身的生存与发展,更与国家的经济安全、社会稳定息息相关。因此,企业必须高度重视…

UG NX二次开发(C#)-去掉模型更新的警报提示窗口

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2 、解决方案 1、前言 在我的微信群《UG NX二次开发学习讨论》中有个群友发出一个问题,就是参数化模型修改后,有时更新是正确的&…

STM32开启停止模式,用外部中断唤醒程序运行

今天学习了一下STM32的停止模式,停止模式下,所有外设的时钟和CPU的电源都会被关闭,所以会很省电,打破这种停止模式的方式就是外部中断可以唤醒停止模式。要想实现这个功能,其实设置很简单的,总共就需要两步…

【数据结构初阶】时间复杂度和空间复杂度详解

今天我们来详细讲讲时间复杂度和空间复杂度,途中如果有不懂的地方可翻阅我之前文章。 个人主页:小八哥向前冲~-CSDN博客 数据结构专栏:数据结构【c语言版】_小八哥向前冲~的博客-CSDN博客 c语言专栏:c语言_小八哥向前冲~的博客-CS…

OceanBase 助力同方智慧能源,打造安全可靠、高性能的能源数据架构

本文作者:丁泽斌,同方智慧能源数据库工程师 业务背景 作为同方股份有限公司旗下的领军企业,同方智慧能源集团矢志成为全球领先的综合智慧能源解决方案提供商。凭借中核集团和清华大学的科技实力,专注于向建筑、交通、工业、北方供…

Linux工具篇 之 vim概念 操作 及基础指令讲解

学校不大 创造神话 讲桌两旁 陨落的王 临时抱佛脚 佛踹我一脚 书山有路勤为径 游戏玩的很起劲 想要计算机学的好,我的博客列表是个宝 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀…