news 2026/4/16 15:14:27

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/4/15 17:57:29

低成本升级3D打印机:Open5x五轴改造DIY全指南

低成本升级3D打印机:Open5x五轴改造DIY全指南 【免费下载链接】Open5x This is a Github repository for 5-axis 3D printing 项目地址: https://gitcode.com/gh_mirrors/op/Open5x 如何突破传统3D打印的角度限制 当你尝试打印一个复杂的曲面零件时&#xf…

作者头像 李华
网站建设 2026/4/16 0:56:27

游戏效率工具提升《鸣潮》体验:自动操作从入门到精通

游戏效率工具提升《鸣潮》体验:自动操作从入门到精通 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否每…

作者头像 李华
网站建设 2026/4/1 3:04:38

突破传统桎梏:国产电力通讯协议CMS61850技术实践指南

突破传统桎梏:国产电力通讯协议CMS61850技术实践指南 【免费下载链接】CMS61850 项目地址: https://gitcode.com/gh_mirrors/cm/CMS61850 1. 直面行业痛点:传统电力通讯协议的三大核心难题 1.1 协议臃肿导致的传输效率低下 传统IEC61850协议基…

作者头像 李华
网站建设 2026/4/6 5:05:58

3步掌握Motion Matching:让Unity开发者的角色动画难题得到解决

3步掌握Motion Matching:让Unity开发者的角色动画难题得到解决 【免费下载链接】MotionMatching Motion Matching implementation for Unity 项目地址: https://gitcode.com/gh_mirrors/mot/MotionMatching 你是否曾为游戏角色的动画流畅度而困扰&#xff1f…

作者头像 李华