跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  1. Linux 下 Vim 编辑器使用详解
  2. 简介
  3. 安装
  4. 模式设计
  5. 基础操作
  6. 打开和退出文件
  7. 移动光标
  8. 删除文字
  9. 复制与粘贴
  10. 查找和替换
  11. 高级特性
  12. 总结
Shell / Bash

Linux 下 Vim 编辑器使用详解

本文详细介绍了 Linux 环境下 Vim 文本编辑器的使用方法。内容包括 Vim 的安装步骤、三种核心模式(命令、插入、底行)的区别与切换、基础编辑操作(移动、删除、复制、粘贴)、查找替换以及高级功能如语法高亮、分屏编辑和插件系统。文章旨在帮助开发者掌握 Vim 的高效操作技巧,提升编码效率。

极客工坊发布于 2026/3/29更新于 2026/4/131 浏览
Linux 下 Vim 编辑器使用详解

Linux 下 Vim 编辑器使用详解

简介

Vim 是 Linux 环境下强大的文本编辑器,以其高效和可定制性著称。它不仅仅是一个简单的文本编辑工具,更是开发者工作流的重要组成部分。本文将详细介绍 Vim 的安装、模式设计、基础操作及高级特性。

安装

在 Ubuntu 系统上,可以通过以下命令安装 Vim:

sudo apt update
sudo apt install vim

注意:普通用户执行安装命令时需要 sudo 提权。

模式设计

Vim 的设计基于三种核心模式:

  • 命令模式:启动后默认模式,所有输入被视为命令,用于执行操作。
  • 插入模式:用于文本输入,按 i 进入,按 Esc 返回命令模式。
  • 底行模式:用于输入保存、退出等命令,按 : 进入。

基础操作

打开和退出文件

创建并打开文件:

touch filename
vim filename

退出命令(需在命令模式下):

  • :q 如果没有修改,直接退出
  • :q! 强制退出,不保存修改
  • :wq 保存修改并退出

移动光标

Vim 中主要通过键盘指令移动光标:

  • h / j / k / l:左 / 下 / 上 / 右移动一个字符或一行
  • gg:移动到文件开头
  • G:移动到文件结尾
  • Ctrl + f / Ctrl + b:向下/向上翻一页

删除文字

  • x:删除光标所在的一个字符
  • X:删除光标前面的一个字符
  • dd:删除当前整行
  • #dd:从当前行开始删除指定行数(如 3dd)

复制与粘贴

  • yy:复制当前行
  • #yy:复制指定行数(如 5yy)
  • p:粘贴到光标位置

查找和替换

  • 查找:在命令模式下输入 /text,按 n 查找下一个匹配项
  • 替换:在底行模式下输入 :%s/old_text/new_text/g 进行全局替换

高级特性

  1. 语法高亮:区分代码元素,支持多种编程语言。
  2. 多文件编辑:使用 :split 或 :vsplit 分屏编辑多个文件。
  3. 插件系统:通过 Vundle 等管理器扩展功能,如自动补全、Git 集成。
  4. 版本控制:集成 Git 插件可在编辑器内完成提交、查看历史等操作。

总结

Vim 虽然学习曲线较陡,但掌握后能极大提升编码效率。它引导用户摆脱鼠标依赖,专注于键盘操作,是 Linux 环境下不可或缺的工具。

极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • Mac 系统 OpenClaw 本地 AI 执行引擎安装与配置指南
  • Java AWT 布局管理器详解
  • Visual C++ 运行库安装故障诊断与修复指南
  • Testsigma 开源自动化测试平台实战部署指南
  • AI 辅助 C++ 正确使用 override 关键字
  • LeetCode 206:反转链表
  • C++ 多态核心原理与虚函数表详解
  • C++23 常用特性详解
  • MuJoCo 足式机器人强化学习:URDF 转 XML 配置指南
  • 飞书 OpenClaw 机器人接入指南:基于长连接无需服务器
  • 西门子 S7-1200 PLC 与爱普生机器人 Modbus TCP 通讯配置
  • 解决 Python pip 报错 Preparing metadata (pyproject.toml) failed
  • 医疗 AI 场景下模型融合与集成策略深度解析
  • OpenClaw 新手指南:AI 机器人搭建与配置全攻略
  • 操作系统智能助手 OS Copilot 新功能测评
  • Matlab 一键生成 FPGA 存储器初始化文件:MIF、COE 及 TXT 格式详解
  • WebRTC 播放器横向测评:H5 低延迟直播方案选型
  • Eino 组件核心篇:Embedding 功能解析与使用指南
  • 2026 国内 AI 编程套餐横评:选型指南与避坑建议
  • 二次元 AI 绘画工具实战指南:从入门到进阶

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown 转 HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online

  • HTML 转 Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online