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

vim 编辑器

一、编辑器分类

  1. 终端编辑器:vim、nano、emacs
  2. 图形桌面编辑器:Kwrite、Kate(KDE)、GNOME 编辑器

二、vim 编辑器(重点)

1. 基础介绍

vi:Unix 原始编辑器;vim = vi improved(vi 增强版)

查看系统 vim 信息命令

2. vim 三大核心模式

  1. 普通模式(刚打开文件默认)按键全部识别为操作命令,不能直接打字
    • 光标移动 h 左、j 下、k 上、l 右 Ctrl+F/PageDown:下翻屏;Ctrl+B/PageUp:上翻屏 gg:跳首行;G:跳末行;数字 G:跳第 num 行
    • 基础编辑命令 x 删除光标单个字符 dd 删除整行;数字 dd 删除 N 行 yy 复制整行;yw 复制单词;y$ 复制到行尾 p 粘贴复制 / 删除的内容 u 撤销操作 a/A 光标后 / 行尾追加文字 r 替换单个字符;R 覆盖输入
  2. 插入模式(编辑打字)
    • 进入:普通模式按i(最常用)、I、o、O、a、A、r、R
    • 退出:按ESC回到普通模式
    • 作用:正常输入文字、代码
  3. 命令行模式(Ex 模式)
    • 进入:普通模式下按:冒号
    • 常用保存退出命令:q无修改直接退出:q!放弃修改强制退出:w保存文件:wq保存并退出:wq!强制保存退出

3. 查找功能(普通模式)

  1. /+ 要查找内容 + 回车,自动定位匹配文字
  2. n跳到下一处匹配;重复/回车快速再次查找
  3. 找不到目标会提示报错

4. 全局替换(命令行模式)

格式::s/旧内容/新内容/参数

:s/old/new当前行第一个 old 替换为 new

:s/old/new/g当前行全部替换

:n,ms/old/new/gn~m 行之间全部替换

:%s/old/new/g全文所有内容替换(作业核心命令)

:%s/old/new/gc全文替换,每次替换前询问确认

5. 可视模式(批量复制)

  1. 普通模式按v进入,移动光标选中文字
  2. y复制选中区域
  3. 移动光标到目标位置,按p粘贴

课堂实操练习要求

  1. 使用 vim 创建 txt 文件,编写《如何使用 vim 编辑器操作指南》,内容必须包含: ① 学号 + 姓名 ② 进入 / 退出编辑模式方法、文件保存操作
  2. 文件内执行两项操作: ① 查找自己的姓名或学号 ② 全文替换:所有vim改为vi(或反过来vivim

三、nano 编辑器(简易终端编辑器)

  1. 打开文件:nano 文件名
  2. 底部显示快捷键,^代表 Ctrl 键
  3. 常用快捷键 Ctrl+G:打开帮助 Ctrl+O:保存文件 Ctrl+X:退出 nano Ctrl+K:剪切一行 Ctrl+U:粘贴 Ctrl+C:查看光标位置 Ctrl+T:拼写检查

四、其他编辑器简介

  1. emacs:早期终端编辑器,现已支持图形界面
  2. KDE 桌面编辑器
    • Kwrite:简易单窗口编辑器
    • Kate:多功能多窗口编辑器
  3. GNOME 自带图形编辑器

五、课堂小结

  1. vim 功能强大,分三种操作模式,支持光标移动、复制删除、全局查找替换;
  2. nano 操作简单,适合新手快速编辑小型文本;
  3. 图形桌面编辑器(Kate、Kwrite 等)提供可视化编辑界面。

练习

http://www.jsqmd.com/news/1154452/

相关文章:

  • 基于ARM Cortex-M4的直流电机控制方案与实践
  • AI漏洞挖掘与社会工程——当最锋利的矛遇上最脆弱的人
  • 开源AIOps平台Keep:5分钟搭建智能告警管理系统的终极指南
  • 终极iOS激活锁绕过指南:5步免费解锁你的iPhone 6s-X设备
  • 如何用智能自动化工具League Akari提升你的英雄联盟游戏体验
  • 高薪风口!成为AI应用开发工程师,年薪77W不是梦!
  • MySQL索引优化进阶:覆盖索引、索引下推与MRR的底层原理
  • ExifToolGUI:专业级元数据管理的可视化解决方案
  • 【Agent智能体】40DialogueEngine设计实现
  • 去中心化 AI 身份:用 DID 绑定模型调用的责任方
  • 你的电脑硬盘正在悄悄“生病“吗?这款系统监控工具让你实时掌握硬件健康状态
  • 写小说卡文怎么办?2026最新写小说软件排行榜,第2款好用到离谱!
  • AI Agent+流程自动化,企业降本新范式
  • Claude Code 配置文件怎么写:settings.json 与 CLAUDE.md 从入门到进阶
  • 工业负载控制方案:TPD2017FN与PIC18F4610的智能应用
  • STM32 速记笔记NVIC / UART / I2C / SPI / DMA / CAN / ADC
  • STM32与PAM8904构建可编程声光报警系统
  • TMC7300与MK64FX512VDC12构建的高性能直流电机驱动方案
  • 数字电路上拉与下拉电阻设计及PIC18F4610应用
  • 2026年同城配送破3000亿,为什么我依然不看好自营团队?
  • MP2672A双节锂电池充电管理与PIC18F4585系统设计
  • 欧姆龙G6D-ASI与TI TM4C129LNCZAD直流负载管理方案
  • 钱塘下沙设备搬运工厂搬迁|杭州鑫程装卸搬运结合区位定制搬迁施工方案
  • 3分钟掌握原神成就数据导出:YaeAchievement全攻略
  • WarcraftHelper:魔兽争霸III免费增强插件快速上手终极指南
  • Linux用户管理与文件权限实操实验
  • 生命涌现的小龙虾技能之【Aquarium Plant Health Monitor | 水族箱水草健康监测】简介
  • MP2672A与PIC18F2620实现高效锂电池主动均衡方案
  • Node.js 独立产品定时任务设计:从 Cron 到分布式调度
  • AI全栈开发:如何从零基础到高薪Offer?这套成长体系纯干货,速收藏!