新学到的一些 Vim 知识点

18 Sep 2019 - 周岩

最近发起了一个公司内部的学习班计划, 第一期的 Vim 入门,用的实验楼的课程,看完后还是有很多收获的,我记了下来,免得以后忘掉,大家也可以看看,有些非常有用,比如 g*

命令 说明
15G 跳到15行,我之前都是 :15,感觉后面这个方便点,主要是习惯了吧
:ce center, 使一行居中
:le left, 左对齐
:ri right, 右对齐,这三个好像没什么用,文字编辑工作者用的,平时格式化代码用的比较多的还是 n« 或 n», 当然这个有时候可能会比较高效吧,记住也无妨
? Like /, but ? is back search
# 同* , 只不过是反向搜索
g* 跟*一样是查找当前单词,但只要部分匹配,这个好用!!一直以为没这个功能
g# 同上,反向搜索
:e# 回到前一个打开个文件,猜测#是个自动变量,保存上个文件的名字,e%是重新打开当前文件,因为%是记录当前文件名的自动变量, 通过 !echo $,# 我的猜测得到了证实
:f Show current editing file’s name
:f newname Change current file’s name to newname
:n Open the next file in the buffer
:N Open the previous file in the buffer
vim -x fileName 创建加密文件,这个还挺有意思的,可以加密一些私密文件
:set or :se, show all changed options
:set all Show all options
:set option? Show option’s value
:set nooption Cancel option’s value
:set option=xxx 设置某个选项的值,不同选项的可选值需要查文档
:set autoindent(ai) auto indent 自动缩进
:set autowrite(aw) 设置自动存档,默认未打开
:set backup(bk) 设置自动备份,默认未打开
:set cindent(cin) 设置 C 语言风格缩进,不知道干嘛的
:set shiftwidth=4 设置每次缩进时的空格数

最后吐槽下实验楼的这个课程,里面很多写错的,课程安排也不太好,很多没用的,这也就是给我这样的老手看还能吸收这么多有用知识,新人早劝退了。

新人入门还是推荐 CoolShell 的文章: 简明 VIM 练级攻略