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

Linux 下 Vim 编辑器使用详解

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

极客工坊发布于 2026/3/29更新于 2026/5/2221 浏览
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. 总结
    • 💰 8折买阿里云服务器限时8折了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

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

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

    更多推荐文章

    查看全部
    • Czkawka/Krokiet:基于 Rust 的跨平台系统清理工具技术解析
    • 前端 React 50 个基础高频面试题精选
    • Windows 11 安装配置 Java JDK 11 环境
    • Docker 核心概念:镜像、容器与 Dockerfile 详解
    • Pybind11 实战:让 Python 无缝调用 C++ 函数
    • Linux 匿名管道通信:原理与代码实战
    • STL 容器适配器 stack 与 queue 底层模拟及算法实战
    • 网络安全知识竞赛题库及答案(多选题 1-100 题)
    • 企业微信群机器人发送 Markdown 消息及表格支持
    • MySQL 与 MCP 协议集成:从环境构建到 AI 数据交互全流程
    • 从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案
    • WhisperX 语音识别工具:核心优势与应用场景
    • Claude Code 核心执行模式与辅助功能解析
    • Vivado FPGA 多模块顶层例化技巧与架构设计
    • 深度优先搜索 (DFS) 算法原理及 C++ 实现
    • 数据结构:二叉树与堆的 C 语言实现详解
    • 普通产品经理转型 AI 产品经理的准备指南
    • AI 开发核心概念解析:Vibe Coding、Agent、提示词、MCP 与 Skills
    • Flutter for OpenHarmony 项目 Lint 静态检查配置实战
    • Windows 11 配置 CUDA 版 llama.cpp 实现 GGUF 模型本地聊天

    相关免费在线工具

    • 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