使用 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

7241 次点击
所在节点    程序员
35 条回复
secondwtq
2018-05-02 22:29:16 +08:00
org mode 了解一下?
coolhubery
2018-05-02 22:41:52 +08:00
感觉 Dropbox Paper 用于记笔记也很不错,简约而强大,支持 markdown,可以试试。
chemzqm
2018-05-03 01:08:02 +08:00
https://github.com/neoclide/macnote.vim Mac 的 vim 用户可以了解以下
weixiangzhe
2018-05-03 07:48:47 +08:00
推荐楼主有 boostnote, 可以绑定 vim 模式, 保存格式是 md, 应该非常适合
tamlok
2018-05-03 08:10:38 +08:00
@weixiangzhe boostnote 点击一下会进入编辑模式,而光标位置却又没有同步,我用了一段时间,感觉晕晕的,就像你一脚踩下去,云里雾里,不知道会踩到哪。😂
qiqico
2018-05-03 08:25:44 +08:00
一直用 evernote 记,很多时间需要贴图,或者贴 html,代码什么的,更方便些
wlwood
2018-05-03 08:57:29 +08:00
没人跟我一样用 org 的么?😜😜😜
hanxiV2EX
2018-05-03 09:03:09 +08:00
有像我一样把文件推送到 git 的吗?写了个自动推送脚本。
afeicool
2018-05-03 12:03:25 +08:00
Emacs org mode + git , 涉及隐私+ pgp
plan9
2018-05-03 12:12:04 +08:00
看来用 org mode 的人还蛮多的
SharkIng
2018-05-03 13:16:35 +08:00
一直用 Notion,感觉不错,各种格式都可以。不过缺点就是一个 Web App,没办法命令行操作,准备试试楼主的办法
aaronzjw
2018-05-03 13:35:16 +08:00
@arapat 惊现德塔赛的主播大佬
guoli100
2018-05-03 15:34:09 +08:00
我用 vim 编辑好后直接复制在了 gist 上。。。
Aksura
2018-05-05 09:19:25 +08:00
@jianzong vin 有个插件 calendar-vim
jianzong
2018-05-05 10:52:45 +08:00
@Aksura 嗯我是刻意不用插件的,降低依赖和尽量简化配置的目的是减轻头脑负担

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

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

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

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

© 2021 V2EX