跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 下 Vim 编辑器使用详解

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

极客工坊发布于 2026/3/29更新于 2026/7/2243 浏览
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
  • 插件系统:通过 Vundle 等管理器扩展功能,如自动补全、Git 集成。
  • 版本控制:集成 Git 插件可在编辑器内完成提交、查看历史等操作。
  • 总结

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

    目录

    1. Linux 下 Vim 编辑器使用详解
    2. 简介
    3. 安装
    4. 模式设计
    5. 基础操作
    6. 打开和退出文件
    7. 移动光标
    8. 删除文字
    9. 复制与粘贴
    10. 查找和替换
    11. 高级特性
    12. 总结
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

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

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

    更多推荐文章

    查看全部
    • Python 基础语法详解
    • 多模态大模型综述:从基础模型到智能代理
    • Chromium 144 Windows 编译指南:Git 安装与配置
    • M 系列 Mac mini 运行 OpenClaw:性能是否浪费?
    • 无人机视角山区泥石流与滑坡图像识别数据集详解
    • GitHub Copilot Token 消耗过快?5 个高效省流策略与模型替代
    • Stable Diffusion v1.5 Archive 与 SDXL-Lightning 生成速度与质量对比
    • 私有化部署清华 ChatGLM2-6B 大模型实践指南
    • 基于 MS-Swift 框架的 DeepSeek-R1 部署与微调指南
    • 基于 ComfyUI 与 AnimateDiff 的 30 秒人物成长 AI 视频制作教程
    • Vue Router 进阶实战:导航守卫、嵌套路由与状态管理
    • OpenClaw WebSocket 通道开发:从零构建自定义 AI 通信
    • Vue Diff 算法详解:双端与快速 Diff 对比
    • OpenClaw 配置飞书机器人完整指南
    • LLaMA-Factory 命令行工具使用指南
    • Git-RSCLIP 镜像免配置部署:解决 PyTorch 与 transformers 环境冲突
    • 使用 Stable Diffusion 实现老照片智能上色与高清修复
    • C++ 多态详解:从概念到实现原理
    • 分布式系统设计与实战:Java 微服务架构落地
    • 前端函数防抖详解:原理、手写与 Lodash 实战

    相关免费在线工具

    • 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