重新定制VIM

这周五工作状态实在不好,也许是工作得有些疲劳的缘故。没有了心思工作,那莫不如利用这些时间读读书。在存储电子书的目录中左翻翻右看看,发现了那本久违了的中文版VIM手册,我决定索性打开温习一下,拣一拣那些已经生疏了的但却极其实用的命令。

下班前400多页的手册居然被我走马观花的浏览完了,其间将遇到的觉得实用的且以前不知道的或不常用的命令记录了下来,一共有50多项,其中不乏令我大呼过瘾的能显著提升工作效率的命令^_^。

VIM自从使用以来一直也未曾系统的挖掘过,之前在plugin上下过一些工夫,比如taglist,cscope等。特别是VIM的定制文件vimrc没有系统的整理过,这次重温VIM手册,让我有了重新定制VIM的想法。

定制VIM,即编制适合你自己的.vimrc文件,这个文件不需要你一切都从头开始,网上流传着很多极具参考价值的资料,比如说比较出名的被网友戏称为"史上最强vim配置文件"的amix vimrc,你完全可以照猫画虎的全部搬过来直接使用,但最好是认真读一读其中的内容,了解每一项配置背后的原理,不懂的就对比一下manual,这样印象也深刻些。

我重新定制的vimrc基本上就是对amix vimrc的裁剪,所以这里也没什么值得列出来的内容。不过对其中的一些配置我倒想在这里说道说道:

1、的使用
在定义映射时,可使用标识,这类似一个trick,在映射转换时被变量mapleader的值替换掉。mapleader是一个特殊变量,如果mapleader没有被显示赋值,其值默认为'\';

如: nmap w :w!这个键映射,如果之前没有显式给mapleader变量赋值,那么在normal模式下,敲入'\w'即是执行将当前更新写入文件。如果之前设定let mapleader = ",",那保存文件的命令就变成了',w'。

2、vimrc更新自动生效
autocmd bufwritepost *vimrc* source ~/.vimrc
这是一个比较实用的配置,可让你即时看到修改配置后的效果,比如修改colorscheme。

3、编码选项的设定
公司的服务器环境设定的内码都是GBK,这样我们的代码源文件的内码也就都是GBK;但是Ubuntu默认内码是UTF-8,如果不做任何设置用VIM打开这些文件,势必会导致文件中的中文字符显示为乱码。关于VIM字符编码的问题曾经在一篇文章中分析过,这里不再细说。用下面的设置可以解决上面提到的问题:
" 自动识别文件的编码格式, 打开已有文件时起作用
set fileencodings=GBK,UTF-8,gb18030,ucs-bom,cp936
" 标识源文件中的数据的内码格式
set fileencoding=GBK
" 标识vim buffer中的数据编码格式
set encoding=UTF-8
这样配置有一个小问题就是对于新建的文件强制设定了采用GBK的内码。

4、比较实用的设置
map / "NORMAL模式下这个命令用起来很舒服

以下是在visual模式下自动对块文字区域加(),{},[]等的命令
vnoremap $1 `>a)`<i(
vnoremap $2 `>a]`<i[
vnoremap $3 `>a}`<i{
vnoremap $$ `>a"`<i"
vnoremap $q `>a'`<i'
vnoremap $e `>a"`<i"

source $VIMRUNTIME/ftplugin/man.vim "将光标停留在你想查Manual的Word上,normal模式下敲入'\K'即可自动查找这个word的Manual。

VIM太强大,里面存在太多的技巧和奇妙的命令,VIM manual也是常看常新,Ubuntu里的其他编辑器已经都让我卸载了,以让自己更加专注于VIM^_^。

周末全职奶爸

果果出生后我一直都沉浸在当爸爸的快乐当中。之前果果还小,每天基本上就是吃奶和睡觉,LP和岳母两人足以应付得来,基本不需要我插手,以至于我在果果快两个月的时候还没正经儿抱过她,在她快三个月的时候我还没用过奶瓶给果果喂过奶;甚至如何给果果垫尿布都不会。

但是随着果果的成长,果果精力越来越充沛了,白天睡的也少了,每觉也就睡上1个小时,剩下时间就都得有人看护,LP和岳母这时候就有些应付不来了,我这个“局外人”开始发挥作用,特别是周末休息的时候,我就成了全职奶爸,也好让LP和岳母好好休息一下,缓解一下每天“紧绷”的神经(有些夸张^_^),恢复一下体力。

现在我几乎将双休日都贡献给了果果。从早上睁开眼睛,所有活动就都围绕果果展开。首先是清洁果果的生活环境-打扫一下室内卫生,作为家里的唯一男人,做点苦力也算不得什么^_^。一般在早上六点多,果果就会醒来,这时离喂奶时间还有一个小时,这一小时就由我负责看护果果(LP半夜喂果果、哄果果比较累,我让她多睡会儿^_^)。果果两个月刚过就学会了翻身,当时看到果果会翻身,我们还都很兴奋,但现在可再也兴奋不起来了。果果一醒来,身边就要有人防止她因翻身而出现一些意外,另外也要防止她翻出尿布的保护范围^_^,这个活儿听起来轻巧,但是做起来却要足够的耐心。

早晨七点吃完奶,一般果果是不会睡觉的,我们给果果安排了音乐欣赏,果果还在LP肚子里的时候,我们每天就让她听音乐,什么钢琴曲、交响乐,后期听班得瑞较多(因为我和LP也爱听)。现在除了给她听一些曲子,还要听几段童谣或儿童歌曲。

听完歌曲,开始让果果看大卡,什么0岁卡、识图卡、数字卡都要过上一遍,边让她看边给她做讲解,让果果看到我的动作、听到我的声音。看大卡时间不能太长,否则果果注意力在后期就不那么集中了。这时我们就要换节目,开始做游戏,锻炼一下果果的四肢运动能力,书里的游戏很多,但我多记不住,我就自编自演,经典的比如逗逗飞,除了用手做,我还教果果用脚去做;另外“一二一,齐步走”等果果都还喜欢。果果喜欢被竖着抱着在屋里转来转去,果果在家里最喜欢看三样东西:我的书架、我和LP结婚时贴在门口穿衣镜上的红喜字以及我家的花窗帘。一般果果哭闹时,只要把她抱到这三者之一前面,果果的哭声立刻就会停止下来。

八点半到九点半间,比较适合婴儿到户外运动,果果每天都要出去转转,认识大自然,晒晒太阳,促进钙吸收。平时工作日都是岳母带果果出去,周末则轮到我。我一般是先将果果放在车里,绕着小区转上两圈,由于在车里,果果的视野有局限,不能完全看到蓝天、绿树、鲜花和流水,而且无法较多的接收阳光的照射,所以我还要抱着果果在园区内散步一段时间,给她讲讲她看到的一切事物,到儿童乐园看看其他小哥哥小姐姐们的嬉戏打闹。从户外回来,果果会发困并开始烦躁的哭闹起来,这就是果果给我们的信号。她在告诉我们:“我困了,你们抱着我晃一会儿我就会睡着的”。就这样果果每次睡之前都要在大人怀里被催眠一会儿^_^。

中午果果醒来,我们开始给果果洗澡。婴儿一般都是喜欢洗澡的。在澡盆里果果任意玩水,我和LP从上到下给她洗个干净,果果也很配合。澡后一遍奶过后,果果恢复了精神头,又开始在床上翻来覆去。我只能在身边陪着,有时候呢为了让她“冷静”下来就大声的手舞足蹈的给她讲故事,我是很不会讲故事的,也记不住几个故事,遂现编现卖,果果听的却很入神儿。几周下来,我也形成了几套固定的“段子”,比如“外星羊系列”^_^。

下午时分是比较难熬的,特别是下午两点,大人也很犯困,有时候我就躺在床上和果果漫无边际的“胡侃”,有时候自己却先睡着了,醒来才发现果果居然也在旁边甜甜的入睡了,我也就索性继续睡,恢复体力。

下午四点左右照旧要带着果果出去散步,时长一小时左右。晚饭后,果果还要洗一次热水澡,并补充一次能量。果果晚上入睡一般在7点到9点间,大多数时间果果都能很顺利的入睡,但也有些时候果果很闹,弄得我们也很烦燥。果果夜间基本上就起来一次,喂奶后都能顺利入睡,但也有“夜闹”的时候,一旦“夜闹”,受难的就是我了^_^。

能在电脑前完成这篇文章,说明果果已经入睡了!不养儿真不知父母有多累啊!

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats