Linux–>vi和vim编辑器的基本操作

vim编辑器介绍

vi或者vim就是对linux下的文本进行编辑的一种编辑器比如说a.cpp文件这种

  • Linux会内置vi文本编辑器
  • Vim可以简单的认为vi的增强版
  • Linux是区分大小写的!

用法:
vim 要进入的文件的名字

要先cd指令移动到对应目录下才可访问或者vim path 也行,否则就会自动在当前访问目录下创建一个文件进行编辑

vim的三种模式

正常模式

默认进入的文本的第一个状态就是正常模式
该状态下

可以使用:
[上下左右]来移动光标
[删除字符串]和[删除整行内容]处理文档内容
[复制黏贴]处理文档数据

  1. 正常模式->编辑模式
    按i或a
  2. 正常模式->命令行模式
    按: 加上对应的操作命令

编辑模式

可以编辑文档内容

  1. 编辑模式->正常模式
    ESC
  2. 编辑模式->命令行模式
    先回到正常模式,然后按: +对应命令

命令行模式

在这个模式中可以提供相关的指令完成
读取,存盘,替换,离开vim,显示行号等动作都是在该模式达成的
命令行模式就是 :+对应指令

  1. 命令行模式->正常模式
    ESC
  2. 命令行模式->插入模式
    先到正常模式,然后按i或者a

三种模式的切换方式图

Linux-->vi和vim编辑器的基本操作

常用快捷键

在正常模式下

直接按下而不是输入!

  1. 拷贝当前行
    yy
  2. 拷贝当前行+当前行下的n行
    nyy
  3. 黏贴
    p
  4. 查找关键字
    /关键字
    按下n即可查找下一个
  5. 定位到首行
    G
  6. 定位到末行
    gg
  7. 退回
    u
    当我们在编辑模式下输入了一串东西但是我们不想要了就退回到正常模式按下退回即可

在命令行模式下

就是在正常模式下直接按:+代码

  1. 保存退出
    :wq
  2. 退出
    :q
  3. 强制退出(不保存)
    :q!
  4. 取消搜索高亮
noh

Original: https://www.cnblogs.com/wdadwa/p/Linux_Learning_02.html
Author: wdadwa
Title: Linux–>vi和vim编辑器的基本操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611728/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pm2 常用命令

    写一篇文章帮助自己记忆整理一下pm2的常用命令 先说一些废话 之前学习 Nodejs项目的时候使用了 pm2作为生产环境的进程管理工具,最近服务器崩了需要重启一些服务,发现有些命令…

    数据库 2023年6月11日
    0107
  • Matplotlib(基本用法)

    Matplotlib 是数据分析绘图的常见模块,可以算是 2D-绘图(Python)领域使用最广泛的套件,可以将数据图形化,并且提供多样化的输出格式,利于数据的显示并分析。 接下来…

    数据库 2023年6月16日
    079
  • python_Xpath入门

    下面列出了最有用的路径表达式: 表达式 nodename 选取此节点的所有子节点。 从根节点选取。 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 选取当前节点。 选取…

    数据库 2023年6月11日
    062
  • JavaScript进阶内容——jQuery

    JavaScript进阶内容——jQuery 我们在前面的文章中已经掌握了JavaScript的全部内容,现在让我们了解一下JavaScript库 这篇文章主要是为了为大家大致讲解…

    数据库 2023年6月14日
    093
  • CentOS7.2解决vsftpd启动失败,code=exited,status=2问题的几个方法参考

    【问题说明】重启vsftpd服务失败:[root@data ~]# systemctl restart vsftpdJob for vsftpd.service failed. S…

    数据库 2023年6月14日
    0321
  • tomcat上部署jenkins

    tomcat上部署jenkins tomcat上部署jenkins 部署tomcat 部署jenkins Jenkins创建流水线任务 主机名称 IP地址 需要的应用服务 工具包 …

    数据库 2023年6月14日
    074
  • 一篇文章带你掌握主流基础框架——Spring

    一篇文章带你掌握主流基础框架——Spring 这篇文章中我们将会介绍Spring的框架以及本体内容,包括核心容器,注解开发,AOP以及事务等内容 那么简单说明一下Spring的必要…

    数据库 2023年6月14日
    092
  • zabbix监控配置流程

    zabbix监控配置流程 管理层次: 开发人员要加监控,需要让其提供监控指标运营人员要加监控,让其找开发要监控指标运维人员要加监控,让运营人员去找开发要监控指标。 配置层次: 1….

    数据库 2023年6月14日
    077
  • Fork/Join框架

    我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行 fork()和 join() 操作的机制,通常情况下我们不需要直接继承ForkJoinTa…

    数据库 2023年6月14日
    070
  • CompletableFuture方法全解

    public class SpringbootWebApplicationTests { private final Logger logger = LoggerFactory.g…

    数据库 2023年6月6日
    073
  • [springmvc]springmvc的实现流程原理,以及快速创建一个三层架构项目

    1.回顾mvc 模型 模型(dao,service):业务逻辑,保存数据的状态 视图 视图(jsp,html……):展示页面 控制器 控制(servlet)…

    数据库 2023年6月16日
    064
  • SQL 基础

    在平时的工作中,大家可能是 ORM 战士。但是 ORM 之下,还是原生的 SQL。这是整理 SQL 基础时的一些记录。 数据定义语言,用来定义数据库对象,包括数据库、数据表和列。 …

    数据库 2023年6月16日
    079
  • RocksDB线程局部缓存

    在开发过程中,我们经常会遇到并发问题,解决并发问题通常的方法是加锁保护,比如常用的spinlock,mutex或者rwlock,当然也可以采用无锁编程,对实现要求就比较高了。对于任…

    数据库 2023年6月9日
    073
  • LinkedList源码刨析

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    071
  • 锁定文件失败 打不开磁盘“D:Windows7Windows7 64 位.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。

    Windows7虚拟机非正常关闭,再次打开有时候会出现”锁定文件失败,打不开磁盘……”的错误提示解决办法:打开虚拟机所在路径删除.v…

    数据库 2023年6月14日
    079
  • 对于Java循环中的For和For-each,哪个更快

    Which is Faster For Loop or For-each in Java 对于Java循环中的For和For-each,哪个更快 通过本文,您可以了解一些集合遍历技…

    数据库 2023年6月11日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球