news 2026/6/10 10:49:02

Vim 编辑器入门到实用:程序员必备文本编辑技能(附vim一键配置方案)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vim 编辑器入门到实用:程序员必备文本编辑技能(附vim一键配置方案)

一. Vim 核心:理解四大操作模式

Vim 的核心特色是 “模式化”,不同模式对应不同操作场景,所有操作都围绕模式切换展开,记住 “Esc 键回归命令模式” 是关键。

1.1 三大核心模式

  • 正常/普通/命令模式(Normal Mode):启动 Vim 后的默认模式,用于导航、执行编辑命令(如复制、删除),光标为块状。
  • 插入模式(Insert Mode):用于输入文本,光标为竖线,状态栏显示-- INSERT --。
  • 末行模式(last line Mode):输入:进入,用于执行保存、退出、查找替换等高级命令。

其实一共是有12种模式的。这里先讲三种比较核心的,后面还会补充几种。

  • 模式快速切换

  • 模式小总结:(后面会用到的几个)

二. 入门必备:常用命令速查

2.1 启动与退出 + 模式切换(基础中的基础)

  1. 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏编辑页面:

  2. [正常模式] 切换至 [插入模式]

  3. [插入模式] 切换至 [正常模式]

  4. [正常模式] 切换至 [末行模式]

  5. 退出vim以及保存文件,在[正常模式]下,先切换至[末行模式],再进行后续操作:

2.2 光标移动(告别方向键,高效导航)

普通模式下无需鼠标,用键盘组合实现精准移动:

2.3 文本编辑(复制、删除、撤销、切换)

普通模式下执行,配合数字前缀可批量操作:

2.4 视图模式的一些操作(批量处理)

2.5 末行模式的一些操作

三. 两个实用技巧和问题解决

3.1 实用技巧

3.2 解决问题

3.2.1 vim异常退出的问题

– 会自动帮你保存到一个隐藏文件(eg:code.c.swp),如果正常退出这个文件会自动删除掉,异常退出的话这个文件会保留,可以考这个文件恢复。

3.2.2 给用户进行赋权,添加至白名单(重要)
# 切换到root用户配置这个/etc/sudoers [root@VM-0-3-centos ~]# vim /etc/sudoers

100 + G(跳到100行)

yy + p:(只用把root改成你需要的用户名就行)

四. vim的配置

配置文件的位置

常用配置选项,大家可以自己写进去配置一下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 19:15:57

鸣潮自动化工具零门槛上手指南:从基础配置到效率提升全攻略

鸣潮自动化工具零门槛上手指南:从基础配置到效率提升全攻略 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 鸣…

作者头像 李华
网站建设 2026/6/5 16:50:11

三步搞定教育资源获取:PDF教材高效下载指南

三步搞定教育资源获取:PDF教材高效下载指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具 项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser 在数字化学习时代,教育资源下载变得越来越重要…

作者头像 李华
网站建设 2026/6/9 13:34:19

BepInEx插件注入框架:Doorstop机制与Unity运行时适配全解析

BepInEx插件注入框架:Doorstop机制与Unity运行时适配全解析 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 如何实现跨运行时插件注入?BepInEx通过创新的Do…

作者头像 李华
网站建设 2026/6/6 17:29:52

开源工具Decky Loader功能扩展使用指南

开源工具Decky Loader功能扩展使用指南 【免费下载链接】decky-loader A plugin loader for the Steam Deck. 项目地址: https://gitcode.com/gh_mirrors/de/decky-loader Decky Loader是一款专为Steam Deck设计的开源插件加载器,通过它可以轻松实现掌机的自…

作者头像 李华
网站建设 2026/5/31 3:24:49

3步打造中小企业低代码表单工具:提升开发效率的实用指南

3步打造中小企业低代码表单工具:提升开发效率的实用指南 【免费下载链接】grapesjs Free and Open source Web Builder Framework. Next generation tool for building templates without coding 项目地址: https://gitcode.com/GitHub_Trending/gr/grapesjs …

作者头像 李华