本文版权归属“Geek4us”
VIM的变通方法很多,所以,好好利用VIM的强大就能实现自己的想法。
比如,最近,我想利用VIM来记录晨间日记,那么,到底要怎么做呢?
一、实现的思路
我打算用VIM上的Calendar插件,然后,利用VIM能够自定义一个模板的功能,实现这个想法。下面就是实践的部分了。
二、准备好Calendar插件
从(http://www.vim.org/scripts/download_script.php?src_id=11795)下载插件,并把它解压到VIM安装目录中的plugin文件夹里。
我放插件的文件夹是:
f:\Vim\vimfiles\plugin\
只要,Calendar放到plugin文件夹里面,Calendar插件就安装成功。
感谢网友xinghang、lzuxz的提醒,把Calendar文件放好之后,要在VIM的配置文件,也就是_vimrc这个文件里面,为了Calendar能配置成功,要在_vimrc添加如下命令:
let calendar_diary = path
红色字体的部分,是填上放置Calendar记录文件的路径,我的配置如下:
let calendar_diary = F:\vim\calendar
三、准备好模板文件
这个步骤很简单,新建一个文件夹,并在里面新建一个文件,这个文件就是你需要的模板文件。
这个文件什么格式都可以,但是一定要带后缀,比如:.tpl。
我的模板文件叫作calendar_morning_diary.tpl,放在:
f:\Vim\templates\calendar_morning_diary.tpl
四、修改_vimrc
打开_vimrc,输入以下参数:
autocmd BufNewFile *.cal read $MYDOTVIM/ywfiles/templates/calendar_morning_diary.tpl | normal ggdd
这段命令,是让你在用Calendar记录的时候,能够自动地载入模板。
标注了红色的字段,是定位你放置模板的位置。如果你的模板放在:f:\Vim\templates\calendar_morning_diary.tpl
那么,就要把红色的字段改为:f:\Vim\templates\,最后的效果就是这样:
autocmd BufNewFile *.cal read f:\Vim\templates\calendar_morning_diary.tpl | normal ggdd
五、运行VIM,调出Calendar
就是在命令模式下,输入:Calendar,如图:

然后,你就看到:

大功告成!


沙发
应该在什么目录下面创建diary,我创建新的笔记的时候,他提示:‘please create diary directory : ~/diary’
自己修改calendar.vim里面的g:calendar_diary,但是注意路径要用"/".
@lzuxz
那是因为要指定一个目录存放日记文件,可用以下语法指定:
let calendar_diary = "F:/diary"
两个引号中可以是您指定的任意目录。例如:F:/diary 或 D:/my_diary ……
注意一点是,上面的目录格式是指定 Windows 中的目录。
一个排版上的小建议。
中文英文数字混排时,不同种类的语言之间最好有空白过渡(可以用空格)一下。
例如:
VIM 的变通方法很多,所以,好好利用 VIM 的强大就能实现自己的想法。
VIM的变通方法很多,所以,好好利用VIM的强大就能实现自己的想法。
上两句观感就不同。
再比如:
你好 123。
你好123。
一般排版软件都会自动设置不同语种这类间隙,就连 Word 都会处理这种情况。而文本格式只好用空格代替。
当然感觉这东西因人而异。
谢谢你的建议,我以后会注意~
目前一直没有一个明确的文档编写规则,确实很不便
[...] Vim上非常好的日记插件Calendar(在这里下载),可以用它来记晨间日记。不过它每天会生成一个日记文件,不宜于保存和搜索,通过本程序同步到Google Calendar后,有助于更好的保存和搜索日记,并且可以随时随地的翻阅。 [...]
VIM果然是神器