记得上学期王华清老师给我们上典型应用课的时候,当时他用的编辑器就是vim。尽管一直都听过vim大名,但是一直没有尝试过,并且觉得,这货比eclipse以及vs什么的差太远了,一个编辑器而已,无论是界面还是功能都太简陋。后来慢慢的接触这个逼格圈,发现是当初的自己太low了。
无论怎么样,现在在linux底下进行开发,必须要学会vim的使用了。这篇文章算是对酷壳上简明vim练级攻略的总结笔记。
原文中是讲vim的命令分为四个等级,各个等级之间当然是递增关系,但是这篇文章就不按照这种等级来了,而是记录下我觉得自己应该用的比较多的命令。
- 最基本的几个命令:
- i--insert模式,按ESC回到Normal模式
- x-- 删除当前光标所在的字符,相当于insert模式下的delete
- :wq 存盘+退出
- dd-- 删除当前行
- p-- 粘贴剪贴板
- 插入命令:
- a-- 在光标后插入
- o-- 在当前行后插入一行
- O-- 在当前行前插入一行
- cw -- 替换从光标所在位置后到第一个单词结尾的字符
- 移动光标
- 0-- 到行头
- ^-- 到本行的第一个非blank字符
- $-- 到行尾
- g_-- 到本行最后一个不是blank字符的位置
- fa-- 到下一个为a的字符处,也可以fs到下一个为s的字符
- t,-- 到逗号前的第一个字符,逗号可以换成别的字符
- 3fa-- 在当前行查找第三个出现的a
- /pattern-- 搜索pattern的字符串
- w-- 到下一个单词的开头
- e-- 到下一个单词的结尾
- NG :N 都是到第N行
- gg-- 到第一行,相当于:1
- G-- 到最后一行
- % 匹配括号移动
- * 和# 匹配光标当前所在的单词,移动光标到下一个或上一个匹配单词(×是上一个,#是下一个)
- 别的进阶操作
- d 删除
- v 可视化
- gU 变大写
- gu 变小写
- 块操作
- ^到行头
- 开始块操作
- 向下移动
- I-- [ESC] I是插入,插入的字符是“--”,用ESC来让每一行生效
- 可视化操作
按下后- J把所有行都连接起来
- < 或者> 左右缩进
- = 自动缩进