曾经使用了两年多的Vim手册也翻過一遍。虽然现在不怎么用vim了曾经的笔记还是贴出来,与喜欢vim的朋友分享
vim是我最喜欢的编辑器,也是下第二强大的编辑器 虽然emacs是公認的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效 如果是初学vi,运行一下vimtutor是个聪明的决定 (如果你的系统环境不是中文,而你想使用中文的vimtutor就运行vimtutor zh)
以下移动都是在normal模式下。
上面的操作都可以配合n使用比如在正常模式(下面会讲到)下输入3h, 则光标向左移动3个字符
可以用grep或vimgrep查找一个模式都在哪些地方出现过,
其中:grep是调用外部的grep程序而:vimgrep是vim自己的查找算法。
g的含义是如果一个模式在一行中多次出现则这一行也在结果中多次出現。
j的含义是grep结束后结果停在第j项,默认是停在第一项
vimgrep前面可以加数字限定搜索结果的上限,如
:1vim/pattern/ % 只查找那个模式在本文件中的第一个絀现
其实vimgrep在读纯文本电子书时特别有用,可以生成导航的目录
比如电子书中每一节的标题形式为:n. xxxx。你就可以这样:
还有一种比替换更灵活的方式它是匹配到某个模式后执行某种命令,
表示对于以一个空格和xyz开头的行执行normal模式下的dd命令
关于range的规定为:
高级的查找替换就要用到正则表达式
g ^g可以统计文档字符数,行数 将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档的字數 以上对 Mac 或 Unix 的文件格式适用。 如果是 Windows 文件格式(即换行符有两个字节)字数的统计方法为: 字符数 - 行数 * 2。
我们可以一次打开多个文件如
如果支持鼠标切换和调整子窗口的大小就简单了。
滇狐总结的比较高级的vi技巧
让vim 正确处理文件格式和文件编码有赖于
大致有三种文件格式:unix, dos, mac. 三种格式的区别主要在于回车键的编码:dos 下是回车加换行,unix 下只有 换行符mac 下只有回车苻。
下面的括号匹配对编程很实用的。
有时一个tag可能有多个匹配,如函数重载一个函数名就会有多个匹配。 这种情况会先跳转箌第一个匹配处
vim提供了:make来编译程序,默认调用的是make 如果你当前目录下有makefile,简单地:make即可
如果你没有make程序,你可以通过配置makeprg选项来更改make調用的程序 如果你只有一个abc.文件,你可以这样设置:
然后:make即可如果程序有错,可以通过quickfix窗口查看错误 不过如果要正确定位错误,需偠设置好errorformat让vim识别错误信息。 如:
%f表示文件名%l表示行号, %m表示错误信息其它的还不能理解。 请参考 :help errorformat
其实是quickfix插件提供的功能, 对编译調试程序非常有用 :)
快速修改窗口在make程序时非常有用当make之后:
normal模式丅按:进入命令行模式
假如只是改变一个简单的销售流程就能让你的营业额,从每月 5 万元增长到 12 万元你有没有兴趣花时间来研究一下这样的方法呢?
也许你觉得下面的故事是在吹牛但是峩想你看完后,一定会有不可思议的收获
张兵是一家英语培训公司的老板,他培训的对象是小学生和初中生
以前,他亲自带员工出去發传单宣传自己的学校然后坐在前台,等家长领着孩子来报名每当有家长咨询,他就会详细地、耐心地跟家长展示和介绍自己学校的方方面面……
这样做了一段时间他就发现了两个严重的问题:
第一,他很累每次来一个家长,都要介绍大半个小时说得口干舌燥,洳果一天来三个家长呢来一百个呢?
最另他头疼的是第二件事情即便他很认真地跟家长解释了这么多,家长也不一定会报名而且走掉之后,下一次什么时候回来就不知道了
如果一个顾客第一次走进你的店,让他立刻下决定消费这个难度是非常大的。
一套「台阶式荿交方案」则可轻松解决所有问题事实证明,正是这一方案让张兵赚钱变得容易,而且他的成交率从 30% 增长到了 85%营业额轻松从 5 万增长箌 12 万。
第一步:张兵依然在学校前台做接待咨询工作但是时间从半小时缩短到几分钟。主要任务不是成交也不是介绍学校的各种情况,更不需要回答家长的各类问题只需要送给到校家长两份「礼物」。
第 1 份礼物:价值 68 元的儿童英语学习指导光盘一张光盘里详细介绍叻让孩子学好英语的方法,以及介绍了这家英语机构的独特教学理念只要家长登记联系方式,就可以免费领取
第 2 份礼物,送一堂价值 180 え的英语公开课家长可以带着孩子,在本周六的下午 14:00 — 16:00 来免费学习亲身体验学校的师资水平和教学方法,以及让孩子感受一下教学环境
第二步:在每周五,再次通知所有家长确认明天的课程人数,并告诉家长只要明天到场,还有礼品赠送
第三步:在公开课上,找学校最优秀的老师来展示学校的师资力量课程最后再告知参加培训的价格。
结果很显然很多家长给孩子报名了。
为什么白送礼物、讓家长白听课反而能提升成交?
我要在此向你揭示一个人性的秘密。
假如你是家长当你去一个培训机构,你会不会仅仅因为介绍得佷好就立刻报名呢?
我想你不会这么冲动吧你一定希望多了解一些,再做决定
但是一旦离开这个学校,你会立刻活到你的生活中照顾老人、应酬工作、打理家务 …… 你可能很快就会忘记那些介绍的说辞。
但是我用另外一种方法对待你。因为你来的时候对我还不了解所以我不向你销售任何产品,而是送你一份礼物
重点是这份礼物会告诉你,如何教你的小孩轻松学好英语所以你一定会看。当你看完后虽然你还没有送孩子来报名,但是你已经接受了我你已经感受到了我们学校的专业。你对学校的信任开始慢慢积累。
然后我還请你领着孩子来我们学校由我们最棒的老师给你讲课。不管你报不报名你都可以让孩子学到东西。而且为了防止你忘记周六的公开課我们还会在星期五提醒你,为了防止你不来再用赠品刺激你。
当经过了这几个环节你对学校已经从陌生变得熟悉,从熟悉变得信任所以成交则顺理成章,自然到没有销售的痕迹
「知道—了解—熟悉—信任—成交」的这一个过程就是销售流程。而 99% 的生意人都忽略叻中间的三个环节直接催促成交。
任何生意都一样一定要有一个完美的成交流程,通过广告宣传让别人知道你只是一个前提而如何逐步让他信任你才是关键。
更多、品牌营销推广、软文营销推广、整合营销、全网营销、互联网营销、营销工具咨询请点击小禾呈科技官網 htt:///
最近在工作中遇到了需要将软件从中文转成英文的问题。通常来说MFC界面上的控件均可以用SetWindowText来解决。但对于Ribbon往往不怎么好使。也是从网上找了很多资料最终总结如丅。
当需要从代码去修改时代码如下
//对于Category界面,修改方法为在MainFrm中的OnCreate生成界面的函数中加入如下代码
//对于Panel界面,修改方法如下但要特別注意。Panel可能是设计时就没有考虑的问题直接来说,是不能修改的只能通过新建子类去进行强转
然后,我们在MainFrm中加载上述类然后,轉换界面名字代码如下
//对于按钮转换代码如下