标签归档:VIM

VIM学习笔记 VIM×Wiki

2011-4-6
VIM ×Wiki

Vim不用说了,是我最近在学习和使用的一个文本编辑软件。
Wiki么,是有名的web2.0网站,内容是百科知识,特点是内容的编辑、维护和使用全部由用户完成,目前已经涉及多种语言,英文版词条已经达到30,000,000了。
前两天想用Wiki做一些工作上的知识收集和分享,于是注册域名、租用主机,搭建了一个wiki网站。
今天早上这个wiki网站算是正常运行了,一天断断续续的都在弄里面的各种设置啊什么的。
wiki这个东西有一套自己的语法,不算太难,而且效果也不错。但是直接在网页上面写文本实在太低效了,也不怎么直观,当然就需要一个合适的文本编辑器来编辑咯。
Vim自然当仁不让了。拿来编辑setting.php文件,当然没有问题了,自动高亮显示什么的都正常,不错。那么能不能编辑wiki语法的文本呢?
当然就是要搜索一下了,结果您猜怎么着?我靠,不单是有wiki语法的编辑器,根本就可以通过一个vim插件,来实现本地wiki!
太NB了!
尝试了一下,确实可以哦!一个小小的插件,就能将本地的一个文件夹建成单机wiki,太牛了!
不过幸好发现这个wiki插件以前建好了网站,否则可能都不会建网站了。呵呵!

刚才LP教育了我一下:这“工欲善其事必先利其器”。工具准备的是不错了,不过要干的事情干成了么?

汗颜啊,自己继续加油吧!顽张!(没有日语输入法 -_-b )

VIM学习笔记

2011-3-25
关于学习VIM的意义。
VIM是一个源自unix下命令行文本编辑器的一个软件,用windows的眼光来电,这个编辑器界面简单,甚至丑陋,使用起来也和以往用过的所有文本编辑器不同,上手的时候极为别扭。那么为什么还要学习使用vim这个东西呢?有什么意义?
1、vim的一大卖点就是效率。它可以让人离开鼠标,专注于键盘,提高工作效率。当然,这是在熟练使用VIM之后了。
2、操作方式独特,很lifestyle。我觉得我自己是个不太合群的人,不喜欢随大流,总想特立独行,不想用一般人用的东西,想和大多数人不一样。这两年喜欢用apple的东西,可能也有这方面的原因。最近一年iphone烂大街了,我对这个手机也就没有兴趣了,还是用低调的BB8520好了。哈哈。
3、拓展思路。因为VIM和windows下原生的文本编辑器出发点就是不同的,思路也大不相同,想要用好vim就要习惯它的操作,进而学习它的思维方式。我觉得这是开阔眼界的好方法,也是能帮助我拓展其他方面的思路。
4、学习的快感。最近几年,逐渐发现,学习新东西其实是有快感的。十几年的正规教育,把学习变成了一个非常功利的事情,毫无乐趣可言。大家都在为了分数、名次而学习,完全忘记了学习的出发点。当你身边的大多数人都在往一个不太正确方向努力的时候,你自己也只能不由自主的跟着走。现在回想起来,大家真可怜。
大学毕业之后,将近10年的时间里面,我除了考驾照,没有参加过任何考试。我现在的原则是,只看自己感兴趣的书,学自己感兴趣的东西,不再强迫自己向别人看齐。非常奇怪,这让我在学习新东西的时候逐渐感受到了乐趣。
毕业之后都学过什么?我想想……攀岩、健身、唱歌、GTD、编程、开车,还有现在的VIM,每一样都让我感受到乐趣,虽然大多数半途而废,不过学习的过程本身就充满乐趣,是对我最大的回报。
能够学自己喜欢的东西真好。
So,我希望我的孩子,能有机会学习自己真正喜欢的东西。

VIM学习笔记

2011-3-20 {{{1
折叠{{{
这个周末学习了一下折叠,写长文应该好用。就在这个文档里面用一下吧。
手动折叠貌似需要手动记忆,比较麻烦,就用符号吧,算是半自动。
所谓的符号,就是marker,三个连续的大括号{}。
}}}
标记 tags {{{
标记和折腾了好久,左后算是尝试出来了,也得到一些经验,总结如下:
不支持中文,不管是文件名还是tag名,有中文就不行(估计如果目录中出现中文也不行,很可能就是tags文件的处理不支持中文);
tags文件中,要用tab作为分隔符。

自动声场

}}}
其实,用VIM提高效率的主要途径就是全键盘,也就是熟记常用功能的快捷键。电视折叠的快捷键已经都忘记了。
趁着还没有全忘光,在vimrc里面加上 set foldmethod=marker 吧。
}}}1

2011-3-21 {{{1
首先要有合适的文档。||标记快捷,**标记锚点(目标),两种符号中的文档必须匹配,最好为英文,中文亦可,但是后面的显示效果不好。
然后利用 helptags 命令,快速生成tags文件。要注意的是,helptags文档扫描指定目录的txt文档,所以对于扩展名不对的文档,是不会扫描的。
最后就是让文档“看起来”像是 help 文档了。利用的是vim自带的modeline 功能,也就是模式行。
vim会识别关键字 vim: ,然后将后面的内容当做设定档应用于当前文件,基本和set差不多。如果要让文档看起来像是help文档,就需要加上 ft=help。我就是在文档后面加上了“vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\”:ts=8:ft=help:norl:”。
效果是,英文tags前后的||和**,就都被隐藏了,并且修改了关键字的颜色。还有就是连续一行“=”,会被认为是分隔符,也修改颜色。但遗憾的是,最然中文tags的跳转没有问题,但是在现实过程中,不会隐藏||和**。更多的就不知道了。
对了,用helptags生成tags文件是支持多个文件之间的跳转的,只要这些文件在一个目录中就可以了。如果不在一个目录中,不知道是否可以,反正对我来说是足够了。
hoho,又学到一点东西。
}}}1

VIM学习笔记

2011-3-15
VIM真是一个奇怪的软件,它有着迥异于windows文本编辑软件的操作方式,却让我一下喜欢上了它,也许蛋疼的我看到这种蛋疼的东西就喜欢吧。
喜欢到什么程度呢?躺在床上睡不着的时候,就会考虑怎么把vim用到自己的工作中去。这种喜欢的程度,貌似是10多年前沉迷星际争霸的时候,躺在床上想战术的感觉。非常好!
不过这两天一直在用excel表格处理东西,没有机会用到vim,也就写blog的时候,用一下。
工作中每个项目都会有一些格式统一的文档,叫做《功能说明书》,这个文档时组态的基础。组态就相当于再一个时间搭好框架的程序里面用图形化的方式来调用各种函数,然后再组建新的程序,用于执行机构的控制的控制。而《功能说明书》就相当于编写控制程序的文字说明。
这个文字说明是有着一整套约定的格式的,先按照系统划分各大块功能,然后每个功能中的相关设备或子功能,设备的各种动作条件以及相应的动作,等等。最后就是执行指令的具体逻辑块(也就是前面说的图形化的函数)。
这样的话,我就可以把功能说明书当做代码来看,既然是代码,那么就可以方便的使用vim来编辑了。
嗯,应该可以尝试一下。
但是最近工作太忙了,而且还要时不时的去医院看看牙齿,加班也不可能啊!
说来惭愧,自己在这个公司干了这么多年,工程中比较核心的文档《功能说明书》还没有写过呢,先看看别人写的功能说明书吧。
现在正在用vim+搜狗输入法进行编剧啊,窝在客厅的沙发里面,盯着42寸的松下等离子打字,还是比较惬意的。
哦,要接孩子了,出发!

VIM学习笔记

2011-3-13
周末又花时间研究了一下VIM ,主要有两个进步,一个是自己简单修改了vimrc文件,修改了配色,并且显示行号;另外一个是安装了vimim ,在VIM里面直接使用输入法,而不是使用win下面安装的输入法。

修改vimrc 文件比较简单:
:sp $vim/_vimrc 打开vimrc 文件
sp是分割窗口命令,就是在当前窗口分割出来一块,显示后面的文件内容,用Ctrl-W 在不同窗口之间切换。
然后在文件中加入
colorscheme evening 这个是用来指定配色方案的。
set nu 这个是用来显示行号的。
之后保存退出就可以了。

vimim 安装的过程比较痛苦。一个原因是vimim 的作者的文档写得比较跳跃,我读起来很费力;另外一个原因是这两天网络状况非常不好,经常断线,下的字库文件都不全,安装之后出现各种奇怪的问题。
vimim 是我安装的第一个插件,把下载的文件装到plugin文件下面就可以了。文件有三个:vimim.vim pvimim.cjk.txt vimim.pinyin.txt 。原来就只安装了前面两个文件,只能首字母输入,难用的不行,之后又下载了第三个文件,终于可以使用全拼了。今天的日志就是用vimim 的全拼输入的。没有windows下面的搜狗输入法好用阿,不过用习惯了可能会快一点。
vimim 还有一个比较nb的地方,就是支持搜狗的云输入法(libvimim.dll 这个文件放到plugin文件夹就可以了 ),但是好像要把vimim.pinyin.txt 文件改名,才能用到云输入法。应该不用这么麻烦把,是不是我什么地方的设置有问题?而且网络实在是不好,输入之后好长时间才能看到中文,根本没有办法用,只好放弃了。
这个输入法目前还有几个问题:
1、几种输入模式之间如何切换,还没弄明白,还需要继续研究一下。
2、输入完了中文之后,想要换行,第一次按enter 后没有反应,第二次出来一个空格,第三次才换行。
3、中文和英文的混合输入还有困难,可能是我没有习惯吧。
4、i 模式没有问题,r模式貌似就不好用了,别的模式没有注意。
5、云输入法能通过代理服务器么?
我估计这些可能都是我不太会用,再看看vimim 的说明文档吧。
其实,windows下面自带的输入法,用起来也没有什么问题,就是每次切换到正常模式之后,还要手动关闭输入法。貌似网上有人研究出来方法,可以在按esc的时候自动关闭输入法,回头也尝试一下,看看用起来如何。

VimNB网址收集
http://www.followstars.cn/article.asp?id=20 又发现一个学习笔记,参考一下。

VIM学习笔记

VIM学习笔记

2011-3-11
安装了3个软件 ahk vim tc。
其中ahk是以前用过的,我只是用到了它的快捷键功能。
TC是久仰大名,但是一直没有实质接触,以前进行过几次尝试,都没有继续下去,这次打算长久装入电脑,强迫自己使用并学习。
VIM是刚刚知道的。貌似以前在鼓弄linux的时候,接触过vi,当时是在不知道怎么用,只好作罢。
这两天看了不少VIM的网站、文章、文档,觉得这个东西优点不少:
最NB的就是,它可以彻底抛弃鼠标而完全使用键盘操作,据说最高境界能让人体会到人机合一的快感!(我靠!太向往了!)
然后就是大量的应用插件,从googledoc到wordpress,vim几乎无所不能,好想还有vim的中文输入法。
缺点就是对中文的支持不佳。这不是说中文显示有问题,而是由于中文和英文在语言上的差异,造成了原来一些非常好用的功能,在中文下无法正常使用。
比如w操作,英文的word,每个word之间都有空格链接,这就使得电脑划分word非常容易,在此基础上,也就实现了非常方便的word操作。而中文的词,长度不定,在格式上也没有明显的分界,所以程序几乎无法准确的判定word,w操作也就成了摆设。and so on…
所以,在中国,vim最适用的场所,就是编程了。
那么,用vim替换通常的文本编辑器,是否可行?
我觉得应该是可行的。就算是把vim当成一个一般的纯文本编辑软件,也是非常高效的。最大的原因就是,它可以抛弃鼠标。特别对于笔记本电脑和客厅电脑来说,打字的时候可能无法端坐在桌前,用鼠标非常麻烦,这时候Vim就显示出它的优势来了。
那么用它替换word呢?又是否可行?
当今的办公室里面,大家只要打字就都用word,做表格就用excel。据说,word并不是为打字而生的。word最开始是为了打印而生的,为了能够所见即所得的打印。其实仔细想想,word并不好用:它把内容和样式混在一起,而这恰恰是html极力避免的。(从word2007开始,微软把样式放在了非常显眼的位置上,就是让用户了解到样式,并在意识上了解到样式和内容是各自独立的。)只不过word用的多了,大家也都不觉得它难用了而已。
Vim是一个纯文本编辑器,它能让用户在使用的时候尽可能少的考虑样式的问题,而专注于内容本身。至于样式,等需要打印或者给别人看的时候,再考虑好了。
有两个问题,不知道vim能否替代word。一个就是编号;另一个就是生成目录。上网查了一下,应该没啥问题,就是需要插件。
那么从现在开始,就用vim来编辑自己的文档吧。就从这个文档开始。

VimNB网址收集
http://guoyoooping.blog.163.com/ txtbrowser的作者,还有不少vim的学习笔记。

VIM


想学点新东西,发现vim这个文本编辑器貌似很NB,准备学习一下。
以后工作中的文档我打算都用txt了,需要word,pdf什么的,再转化好了。
嗯,据说很难学啊。
加油!