vim-orgmode 安装+TODO

偶然听闻了事务管理神器org-mode的存在。由于它是基于Emacs的,而我对它不是很熟悉,平时主力的文本编辑器是vim。非常惊喜的是,有人写了org-mode的vim插件vim-orgmode。于是我准备学习一下它的使用。


环境

  • OS: macOS v10.14.5
  • Vim: v8.0
  • CLI: zsh v5.7.1
  • Terminal: ITerm2

安装

我使用Vundle.vim来管理vim的插件。在.vimrc的配置文件添加需要安装的相关插件

1
2
3
4
5
6
7
call vundle#begin()
" ....
Plugin 'jceb/vim-orgmode'
Plugin 'tpope/vim-speeddating'
Plugin 'mattn/calendar-vim'
Plugin 'majutsushi/tagbar'
call vundle#end()

保存并关闭文件后重新打开,输入:PluginInstall来进行安装


一些准备

在家目录下建立一个org文件夹,并在其中创建一个空的文件index.org,之后的内容都要在其中书写

在配置文件.vimrc中添加这个文件的相关信息,以及开启vim的文件类型识别功能和高亮功能

1
2
3
syntax on
filetype plugin on
let g:org_agenda_files=['~/org/index.org']

初步尝鲜

首先,下面是一些快捷键,在vim的normal模式下输入,我这里默认为\开头

  • \cc 改变状态
  • \cn 在下一行插入checkbox
  • \cN 在上一行插入checkbox
  • \ct 切换等级:TODO、DONE、无
  • \cat 显示全部的TODO任务 使用前需要保存文件

其次,是其结构

1
2
3
4
5
6
7
8
* 第一级
** 第二级
*** 第三级
一些文字
*** 第三级
一些文字

* 第一级


快速跳转

  • } Next heading.
  • { Previous heading.
  • ]] Next heading same level.
  • [[ Previous heading same level.
  • g{ Backward to higher level heading.
  • g} Forward to higher level heading.

插入日期

  • sa 手动插入激活的日期
  • si 手动插入非激活的日期
  • pa 从日历中选取激活的日期
  • pi 从日历中选取非激活的日期
  • caa 显示这周需要做的事情