插件窝 干货文章 用 vi 来管理 wiki 笔记

用 vi 来管理 wiki 笔记

Wiki 使用 vim markdown 726    来源:    2025-05-21

使用 vi 编辑器管理 Wiki 笔记

vi (或其改进版 vim) 是一个强大的文本编辑器,非常适合用来管理个人 Wiki 笔记。以下是如何高效使用 vi 进行 Wiki 笔记管理的方法:

基本设置

  1. 创建专用目录

    mkdir ~/wiki
    cd ~/wiki
    
  2. 配置 vimrc (在 ~/.vimrc 中添加):

    " 设置 Wiki 相关配置
    set syntax=markdown " 使用 Markdown 语法高亮
    set spell spelllang=en_us " 启用拼写检查
    set expandtab " 使用空格代替制表符
    set tabstop=2 " 设置制表符宽度为2
    set shiftwidth=2 " 自动缩进宽度
    

文件组织方式

  1. 按主题分类

    ~/wiki/
    ├── programming/
    │   ├── vim.md
    │   ├── python.md
    │   └── git.md
    ├── books/
    ├── ideas/
    └── index.md
    
  2. 使用 Markdown 格式

    • 使用 # 表示标题层级
    • 使用 [[内部链接]][描述](文件名.md) 创建链接

高效编辑技巧

  1. 快速导航

    • :e filename - 打开文件
    • :Ex - 浏览目录
    • Ctrl-^ - 在最近两个文件间切换
  2. 链接管理

    • 创建链接:i[[文件名]]
    • 跟随链接:将光标放在链接上按 gf
  3. 模板功能

    " 在 .vimrc 中添加自动模板
    autocmd BufNewFile *.md 0r ~/.vim/templates/wiki.md
    
  4. 常用快捷键

    • :r !date - 插入当前日期
    • :set nonumber / :set number - 切换行号显示
    • :g/^#/normal zR - 展开所有标题

高级功能

  1. 使用插件增强

    • vimwiki - 专门的 Wiki 插件
    • fzf - 快速文件搜索
    • markdown-preview - 实时预览
  2. 自动生成目录

    " 在 .vimrc 中添加函数
    function! GenerateTOC()
     execute 'silent! %s/^#\\+ \\zs\\(.*\\)$/\\=repeat("#", len(submatch(0)) . " " . submatch(1)/g'
    endfunction
    
  3. 版本控制集成

    cd ~/wiki
    git init
    git add .
    git commit -m "Initial wiki commit"
    

日常使用流程

  1. 快速记录:

    vim +"e ~/wiki/ideas/$(date +%Y-%m-%d).md"
    
  2. 搜索内容:

    :vimgrep /搜索词/ **/*.md
    :copen
    
  3. 批量更新:

    :args **/*.md
    :argdo %s/旧词/新词/gc | update
    

vi/vim 作为 Wiki 管理工具的优势在于其高效性和可定制性,一旦熟悉了相关操作,可以极大地提高知识管理的效率。