obsidian+vim知识库(1)

300 阅读2分钟

前言

本笔记不希望都是自己一个字一个字码出来的。不是在写blog,而是围绕输出,快速输出以获取AI(目前主要用goolge的Gemini,英文模式)来积累我的hard disk data. obsidian实际上是一种非结构化的数据库,对我而言,而非笔记软件。 maybe one day, my articles in Juejin.cn are written in english totally.

vim知识库(1)

2024-09-01

我的vim背景和目的

  1. 接触vi超过二十年的用户。只能操作普通文档。用vim有一点代码编辑经验,linux上主要用emacs居多。
  2. 想用vim的快捷键去更熟练的操作Obsidian中的Markdown文件。

我会的和不会的

我会的

  • 基本的行移动操作。上移,下移
  • 删除一个字符,替换一个字符
  • 删除一行

?我不知道的

  • 移动到行首和行尾
  • 移动到文本的开始和结束
  • 向上移动n行,向下移动n行
  • 删除一个单词,替换一个单词
  • 删除光标后的字符,删除光标前的字符,以及一行中的内容

AI output

根据你的笔记,你正在部署一个miniMall系统并配置SSL证书。你还提到使用Obsidian来写日记条目。虽然这些笔记并不直接涉及到Obsidian的特定Vim配置,但我理解你想要提高在Vim中管理Markdown文件的基本导航和编辑技能。 让我们专注于你想要学习的Vim命令:

导航:

  • 移动到行首和行尾:

    • 0(零):移动到行的开头。
    • $:移动到行的末尾。
  • 移动到文本的开始/结束:

    • gg:移动到文件的开头。
    • G:移动到文件的末尾。
  • 向上/向下移动n行:

    • [number]k:向上移动指定的行数。(例如,5k向上移动5行)
    • [number]j:向下移动指定的行数。(例如,2j向下移动2行) 

编辑:

  • 删除一个单词:

    • dw:从光标处删除到单词的末尾。
    • d[number]w:删除指定数量的单词。
  • 替换一个单词:

    • cw:从光标处删除到单词的末尾并进入插入模式。
    • c[number]w:替换指定数量的单词。
  • 删除光标后/前的字符以及一行中的字符:

    • d$:从光标处删除到行末。
    • d0:从光标处删除到行首。 请记住,这些命令中的大多数可以与y(复制)、v(选择模式)等操作符结合使用,以执行更复杂的操作。 对于特定的Obsidian配置,你可能想要探索增强Markdown编辑的Vim插件。然而,掌握这些基本的Vim命令将显著提高你在导航和编辑任何文本文件时的效率,包括你的Obsidian日记条目。