使用 vim 记录工作日志的技巧

2018-05-02 16:39:45 +08:00
 jianzong

经我观察,身边的程序员基本都有每天记录工作笔记的习惯。

程序员记录工作日志( Journal )的重要性不必多说,这既是我们用来记录待办事项、整理思路、记录代码片段的手段,也是项目总结、年终总结、工作汇报或者晋升总结时候的救命稻草。

我见过使用各种各样工具做工作笔记的:纸质笔记本、电脑 Todo App、记事本、trello 或者 sublime。

上述工具我都使用过,但是都不是十分顺手。

本文要介绍的是一种我认为用起来最快,也是我最喜欢的一种工具:vim + Dropbox

这个工具使用起来非常简单,只需要在你的 bash profile 加入下面的 alias,就可以完成:

alias jj='mkdir -p /Users/$USER/Dropbox/journal/$(date +%Y)/; vim "/Users/$USER/Dropbox/journal/$(date +%Y)/$(date +%Y-%m-%d).md"'

加入上述命令后,在命令行输入 jj 就会在 Dropbox 里面创建一个以日期命名的 markdown 文件,每个月的笔记会归属到一个文件夹里面。

我为什么喜欢这个方式记录笔记?答案是写起来飞快,通常我会每天阅读大量的代码,阅读过程中就通过上述的文件记录下来,这些笔记一般都是即用即弃的。同时我还将这个文件作为每天的 todo 列表使用。最后,因为你的笔记都记录在 Dropbox,所以自带了云同步以及版本控制的能力。

进阶技巧:

  1. jj 用 vim 打开当天的日志后,输入 :Ex 命令可以列出当月所有的文件
  2. 如何快速查看前几天的笔记?使用 cat journal/2018-04* 列出当月所有笔记
  3. 使用 grep 快速查找

原文转载自我的 blog: https://github.com/haojianzong/blog/issues/2

7216 次点击
所在节点    程序员
35 条回复
scriptB0y
2018-05-02 17:04:02 +08:00
Vimwiki 也不错,自带日记功能: https://www.kawabangga.com/posts/2864
jacobz
2018-05-02 17:08:55 +08:00
学到了。不过我用的时候发现,如果 vim 后面的那对双引号不去掉,在保存的时候会报错:“ E212 can't not open file for writing ”。
jianzong
2018-05-02 17:14:59 +08:00
@scriptB0y 嗯,以前也用过 vimwiki 一年时间,后来还是决定放弃了,因为我还是喜欢尽量少的配置。
jianzong
2018-05-02 17:17:08 +08:00
@jacobz 感谢纠正,引号不是必要的,我在原文里修改一下。
glues
2018-05-02 17:26:40 +08:00
有点像 Emacs org mode
JasonSi
2018-05-02 17:42:48 +08:00
借楼问 Vim 和中文输入法如何和谐共处
bbsteel
2018-05-02 17:45:10 +08:00
我拿个 Excel 觉得也行,也就记个事情和进度
arapat
2018-05-02 17:46:15 +08:00
我有一个差不多的脚本,不过是作为 Slack 机器人跑在一台机器上。记日志的方式是在特定的 Slack 频道发消息,Slack Bot 就会把发送的消息转存到 Dropbox 上。
jianzong
2018-05-02 17:49:29 +08:00
@JasonSi 正常输入中文没问题呀
jianzong
2018-05-02 17:49:35 +08:00
@arapat 有趣
JasonSi
2018-05-02 17:57:19 +08:00
@jianzong 就是…我用自带的输入法,日常就是,ESC 到命令模式,敲敲打打,然后插入模式,control space 切换输入法,blabla,ESC 到命令模式,切换输入法……
切换输入法的频率很高诶
tamlok
2018-05-02 18:02:05 +08:00
@JasonSi 使用 gvim 可以自动禁用和启用输入法,imdisable 了解一下。实在不行,可以试试 VNote😁
ksc010
2018-05-02 18:03:22 +08:00
使用 nodepad++ 自建了一套语法高亮 和文本格式(*.plan)
主要就是提供 日期 计划 是否完成 三个功能
Vimax
2018-05-02 18:07:09 +08:00
人生苦短,我用 Vnote。
AsaMyth
2018-05-02 18:20:32 +08:00
一直用 excel,不同颜色表示进度。
kisnows
2018-05-02 20:10:25 +08:00
我一般用 oneNote
ck65
2018-05-02 20:12:54 +08:00
我用的是 Day One,支持 Markdown。
kimoCHG
2018-05-02 20:40:52 +08:00
@JasonSi #11 如果是 mac 用户,试试这个? https://github.com/CodeFalling/fcitx-vim-osx
chenqh
2018-05-02 21:10:06 +08:00
我用 vscode
jianzong
2018-05-02 22:08:19 +08:00
@JasonSi 确实是这样子,输入法切换确实是个问题,好像我是通过手速快来解决的 :doge:

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX