一. Vim 核心理解四大操作模式Vim 的核心特色是 “模式化”不同模式对应不同操作场景所有操作都围绕模式切换展开记住 “Esc 键回归命令模式” 是关键。1.1 三大核心模式正常/普通/命令模式Normal Mode启动 Vim 后的默认模式用于导航、执行编辑命令如复制、删除光标为块状。插入模式Insert Mode用于输入文本光标为竖线状态栏显示-- INSERT --。末行模式last line Mode输入:进入用于执行保存、退出、查找替换等高级命令。其实一共是有12种模式的。这里先讲三种比较核心的后面还会补充几种。模式快速切换模式小总结(后面会用到的几个)二. 入门必备常用命令速查2.1 启动与退出 模式切换基础中的基础进入vim在系统提示符号输入vim及文件名称后就进入vim全屏编辑页面$ vim test.c不过有一点需要特别注意就是你进入vim之后是默认处于[命令模式]你要切换至[插入模式]才能够输入文字。[正常模式] 切换至 [插入模式]输入 i光标不动输入 a 光标向后移一个输入 o光标向下移一个[插入模式] 切换至 [正常模式]目前处于[插入模式]就只能⼀直输入文字如果发现输错了字,想用光标键往回移动将该字删除可以先按⼀下「ESC」键转到[正常模式]再删除文字。当然也可以直接删除。[正常模式] 切换至 [末行模式][shift ;]其实就是输入 [:]末行模式想要切换回去直接esc就完了退出vim以及保存文件在[正常模式]下先切换至[末行模式]再进行后续操作w保存文件q退出文件wq输入[wq]存盘并退出vimq!输入 q!不存盘强制退出vim --还有wq!w等在正常模式下也可以直接 shiftzz不用切换至末行模式但是不建议用2.2 光标移动告别方向键高效导航普通模式下无需鼠标用键盘组合实现精准移动基本移动(可以用n)h左、j下、k上、l右替代方向键手指不离主键盘单词移动(可以用n)w下一个单词开头、e单词结尾、b上一个单词开头行内移动[shift6](^)行首第一个非空字符、[shift4]($)行尾文件内移动gg文件开头、[shiftg](G)文件结尾、nG跳转到第 n 行如 5G 跳第 5 行2.3 文本编辑复制、删除、撤销、切换普通模式下执行配合数字前缀可批量操作删除x删除光标处字符、dd删除当前行、dw删除当前单词、ndd删除 n 行比如3dd删除3行复制粘贴yy复制当前行、yw复制当前单词、p光标后粘贴、[shiftp](P)光标前粘贴、nyy复制n行比如 5yy 复制5行撤销与重做u撤销上一步、Ctrlr重做撤销操作、.重复上一次编辑命令替换r替换光标处单个字符、[shiftr](R)进入替换模式连续替换切换~对特定的字符进行大小写切换2.4 视图模式的一些操作批量处理批量化注释和去注释2.5 末行模式的一些操作查找输入/关键词向前查找?关键词向后查找按n下一个、N上一个替换%s/target/src/g行号set nu唤出行号set nonu去掉行号能直接回到vim:! command(bash中执行的命令都可以在底行之间切换)–再按任意键回到vim分屏操作vs 文件名分屏用来写文件光标在那写到那,ctrlww移到其它文件三. 两个实用技巧和问题解决3.1 实用技巧3.2 解决问题3.2.1 vim异常退出的问题– 会自动帮你保存到一个隐藏文件(egcode.c.swp)如果正常退出这个文件会自动删除掉异常退出的话这个文件会保留可以考这个文件恢复。3.2.2 给用户进行赋权添加至白名单(重要)# 切换到root用户配置这个/etc/sudoers [rootVM-0-3-centos ~]# vim /etc/sudoers100 G跳到100行yy p只用把root改成你需要的用户名就行四. vim的配置配置文件的位置在目录 /etc/下面有个名为.vimrc的隐藏文件(没有就手动创建一个) 这是系统中公共的vim配置文件对所有用户都有效。而在每个用户的主目录下都可以自己建议私有的配置文件命名为“.vimrc”。例如/root目录下通常已经存在一个.vimrc文件如果不存在则创建之。切换用户成为自己执行su进入自己的主工作目录执行cd ~打开自己目录下的 .vimrc文件执行vim .vimrc常用配置选项大家可以自己写进去配置一下设置语法高亮syntax on显示行号set nu设置缩进的空格数为4set shiftwidth4其实还有很多插件和其它配置这里就不讲了直接给大家提供一个一键配置方案给大家提供一个一键配置方案Centos7配置方案