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/16 17:49:27

游戏辅助工具零基础精通:鸣潮自动化脚本高效攻略

游戏辅助工具零基础精通:鸣潮自动化脚本高效攻略 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 游戏自动化工…

作者头像 李华
网站建设 2026/3/25 20:08:59

突破Root开发瓶颈:Sui超级用户界面的创新实践

突破Root开发瓶颈:Sui超级用户界面的创新实践 【免费下载链接】Sui Modern super user interface implementation on Android. 项目地址: https://gitcode.com/gh_mirrors/sui/Sui 当Android开发者尝试触及系统底层能力时,传统root方案的种种限制…

作者头像 李华
网站建设 2026/3/29 13:42:52

UIA-v2零基础通关:AutoHotkey UI自动化7天实战指南

UIA-v2零基础通关:AutoHotkey UI自动化7天实战指南 【免费下载链接】UIA-v2 UIAutomation library for AHK v2, based on thqbys UIA library 项目地址: https://gitcode.com/gh_mirrors/ui/UIA-v2 AutoHotkey UIA-v2是一款让桌面操作自动化的强大工具&#…

作者头像 李华
网站建设 2026/4/16 16:12:03

MotionMatching:驱动虚拟数字人自然运动的动画技术实践

MotionMatching:驱动虚拟数字人自然运动的动画技术实践 【免费下载链接】MotionMatching Motion Matching implementation for Unity 项目地址: https://gitcode.com/gh_mirrors/mot/MotionMatching 在虚拟数字人应用中,为什么传统动画系统难以满…

作者头像 李华
网站建设 2026/4/16 16:55:25

3个步骤掌握无支撑打印:Open5x从概念到实践的革新指南

3个步骤掌握无支撑打印:Open5x从概念到实践的革新指南 【免费下载链接】Open5x This is a Github repository for 5-axis 3D printing 项目地址: https://gitcode.com/gh_mirrors/op/Open5x Open5x是一个革命性的开源5轴3D打印项目,通过在传统3轴…

作者头像 李华