当前位置: 首页 > news >正文

【Linux基础命令使用】VIM编辑器的使用

VIM编辑器的使用

  • 上期回顾
  • 本章学习目标
  • 内容简介
    • 一、Vim是什么
    • 二、Vim的三中主要模式
  • 操作演示
    • 安装vim编辑器
    • 基础操作
      • 打开编辑器
      • 退出编辑器
      • 编辑文件
      • 退出
    • 其他常用操作
    • 实现显示行号
      • 临时显示行号
      • 永久显示行号
  • 总结

上期回顾

上一期讲解了文件目录的创建、查看、过滤筛选等操作,已经知道如何创建和查看文件了,本章学习vim编辑器的操作,实现修改文件功能。

本章学习目标

  • 学习使用VIM编辑器

内容简介

一、Vim是什么

  • 定位:专为键盘高效操作设计的文本编辑器,强调减少鼠标依赖
  • 起源:继承Vi编辑器,新增多级撤销、语法高亮、插件系统等特性,兼容Vi所有指令
  • 跨平台:支持Linux、macOS、Windows及远程编辑(SSH/HTTP协议)

二、Vim的三中主要模式

  • 普通模式:用于浏览和操作文本,是默认模式。
  • 插入模式:用于插入文本。
  • 命令模式:用于执行保存、退出等命令

操作演示

安装vim编辑器

yum install -y vim

基础操作

打开编辑器

# 在终端中输入 vim 启动 Vim。
vim,
  • 打开工具和可以看到vim如何查看帮助文档和退出编辑器

image-20250708155823164

退出编辑器

按下:q退出

image-20250708161334510

编辑文件

#复制个文件过来
[root@localhost ~]# cp /etc/passwd .#使用vim打开passswd文件
[root@localhost ~]# vim passwd
  • 按i进入插入模式,可以自由编辑文件,按上下左右键调整光标所在位置
  • 按回车键换行,可以输入任意内容

image-20250708161702137

退出

  • 按下esc键退出插入模式
  • 按下:wq 保存并退出 /按下:q! 不保存强制退出

image-20250708161907249

其他常用操作

  • 移动光标:使用 hjkl 键分别向左、下、上、右移动光标。
  • 删除字符:在普通模式下,按x 键删除光标所在字符。
  • 撤销操作:按 u 键撤销上一步操作。
  • 重做操作:按 Ctrl-r 键重做上一步撤销的操作。
  • 删除整行:按dd键进行删除/剪切行内容,按下n+dd键粘贴n行,n为数字
  • 复制整行:按yy键进行复制单行内容,按下n+yy键粘贴n行,n为数字
  • 粘贴内容:按下p键粘贴服务内容

实现显示行号

临时显示行号

  • 进入Vim编辑器后,输入:set nu命令显示行号

image-20250708162800154

永久显示行号

打开vimrc文件,添加单独一行内容实现用显示行号

[root@localhost ~]# vim /etc/vimrc
set nu

总结

​ 本文演示了VIM编辑器的使用与常用操作,到目前位置已经可以实现在linux系统中自由的创建、修改、删除文件了,继续加油吧!

http://www.dtcms.com/a/271992.html

相关文章:

  • 【个人笔记】负载均衡
  • Linux小白学习基础内容
  • LUMP+NFS架构的Discuz论坛部署
  • 可视化DIY小程序工具!开源拖拽式源码系统,自由搭建,完整的源代码包分享
  • Spring Boot 3.4 :@Fallback 注解 - 让微服务容错更简单
  • 分桶表的介绍和作用
  • OpenSearch 视频 RAG 实践
  • GO 启动 简单服务
  • 【YOLO脚本】yolo格式数据集删除缺失删除图片和标签
  • 青岛门卫事件后:高温晕厥救援技术突破
  • 文件系统----底层架构
  • 如何处理mocking is already registered in the current thread
  • IDEA 安装AI代码助手GitHub Copilot和简单使用体验
  • Apache http 强制 https
  • 百度文心ERNIE4.5部署与性能白皮书:FastDeploy加速方案+全系列模型实测数据对比
  • DVWA靶场通关笔记-弱会话IDs(Weak Session IDs Medium级别)
  • mmu 是什么?core和die是什么?
  • 计算机网络实验——无线局域网安全实验
  • UE 植物生长 Motion Design
  • 深度学习-正则化
  • 【SkyWalking】服务端部署与微服务无侵入接入实战指南
  • 【spring boot】三种日志系统对比:ELK、Loki+Grafana、Docker API
  • 【世纪龙科技】汽车信息化综合实训考核平台(机电方向)-学测
  • 零基础入门物联网-远程门禁开关:云平台创建
  • selenium中xpath的用法大全
  • anchor 智能合约案例5 之 vesting
  • 汽车加气站操作工历年考试真题及答案
  • CSS表达式——下篇【selenium】
  • WebSocket实战:实现实时聊天应用 - 双向通信技术详解
  • 【C++】——类和对象(上)