热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

vim编辑器基本使用方法01(三种工作模式及文件打开)

文章目录1.三种模式介绍1.1基本介绍1.2末行模式2.文件操作2.1打开或新建文件2.2打开文件并定位到行2.3异常处理1.三种模式介绍1.1基本介绍命令模式打开文件,vi会自动

文章目录

    • 1.三种模式介绍
      • 1.1基本介绍
      • 1.2末行模式
    • 2.文件操作
      • 2.1打开或新建文件
      • 2.2打开文件并定位到行
      • 2.3异常处理

1.三种模式介绍

1.1基本介绍

  • 命令模式

    打开文件,vi会自动进入命令模式
    在命令模式中,可以进行一些基本操作:如浏览文件、粘贴、删除…
    **注意:**鼠标没有什么作用,只通过键盘即可解决需求

  • 末行模式–执行保存、退出等操作

    在末行模式中可以输入相应命令,可以进行保存退出等相关操作

  • 编辑模式
    进行一些文本、代码的增添删除。即正常的文本编辑

《vim编辑器---基本使用方法01(三种工作模式及文件打开)》

打开文件自动进入命令模式 在命令模式中,SHIFT + :进入末行模式
在命令模式中,按 i 进入编辑模式
ESC即可退出末行模式或者编辑模式

1.2末行模式

命令英文功能
wwrite保存
qquit退出
q!quit强制退出
wqwrite&quit保存并退出
x保存并退出

2.文件操作

2.1打开或新建文件

~$ vi 文件名

  • 若文件存在则直接打开文件
  • 若文件不存在则新建一个文件

《vim编辑器---基本使用方法01(三种工作模式及文件打开)》

2.2打开文件并定位到行

~$ vi 文件名 + 行数

  • 若不加行数则打开文件光标定位至最后一行

《vim编辑器---基本使用方法01(三种工作模式及文件打开)》

2.3异常处理

当vi异常退出,磁盘可能保存有 交换文件
只需 按 d 删除交换文件既可

《vim编辑器---基本使用方法01(三种工作模式及文件打开)》


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
author-avatar
空谷幽兰关小羽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有