vi (或其改进版 vim) 是一个强大的文本编辑器,非常适合用来管理个人 Wiki 笔记。以下是如何高效使用 vi 进行 Wiki 笔记管理的方法:
创建专用目录:
mkdir ~/wiki
cd ~/wiki
配置 vimrc (在 ~/.vimrc
中添加):
" 设置 Wiki 相关配置
set syntax=markdown " 使用 Markdown 语法高亮
set spell spelllang=en_us " 启用拼写检查
set expandtab " 使用空格代替制表符
set tabstop=2 " 设置制表符宽度为2
set shiftwidth=2 " 自动缩进宽度
按主题分类:
~/wiki/
├── programming/
│ ├── vim.md
│ ├── python.md
│ └── git.md
├── books/
├── ideas/
└── index.md
使用 Markdown 格式:
#
表示标题层级[[内部链接]]
或 [描述](文件名.md)
创建链接快速导航:
:e filename
- 打开文件:Ex
- 浏览目录Ctrl-^
- 在最近两个文件间切换链接管理:
i[[文件名]]
gf
模板功能:
" 在 .vimrc 中添加自动模板
autocmd BufNewFile *.md 0r ~/.vim/templates/wiki.md
常用快捷键:
:r !date
- 插入当前日期:set nonumber
/ :set number
- 切换行号显示:g/^#/normal zR
- 展开所有标题使用插件增强:
自动生成目录:
" 在 .vimrc 中添加函数
function! GenerateTOC()
execute 'silent! %s/^#\\+ \\zs\\(.*\\)$/\\=repeat("#", len(submatch(0)) . " " . submatch(1)/g'
endfunction
版本控制集成:
cd ~/wiki
git init
git add .
git commit -m "Initial wiki commit"
快速记录:
vim +"e ~/wiki/ideas/$(date +%Y-%m-%d).md"
搜索内容:
:vimgrep /搜索词/ **/*.md
:copen
批量更新:
:args **/*.md
:argdo %s/旧词/新词/gc | update
vi/vim 作为 Wiki 管理工具的优势在于其高效性和可定制性,一旦熟悉了相关操作,可以极大地提高知识管理的效率。