Henry Henry
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)

Henry

小学生中的前端大佬
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)
  • 说明
  • Vim

  • VSCode

  • Chrome

  • iTerm

  • mac

  • Obsidian

    • Obsidian-01-开启 vim 模式
    • Obsidian-02- 文件常用命令
    • Obsidian-03-内容编辑
    • Obsidian-复习 -1
      • Obsidian-04-双链
      • Obsidian-05-全局和搜索
      • Obsidian-复习 -2
    • lazygit

    • 学习双拼
    • Vim 技巧

    • 键盘侠
    • Obsidian
    Henry
    2022-08-09
    目录

    Obsidian-复习 -1

    # 打开 vim

    cmd + , 打开设置,在 Editor 中打开 vim 开关

    # 下载 vim 插件

    cmd + , 打开设置,在 Community plugins 点击 Browse 搜索 Vimrc Support 并安装,安装以后点击 enable 启用插件

    esm7/obsidian-vimrc-support: A plugin for the Obsidian.md note-taking software (opens new window)

    # 配置 vim 插件

    在当前根目录创建配置文件:vim .obsidian.vimrc

    # 按键映射

    例子:map H 0

    mode-specific:

    • map: normal,visual,operator pending modes
    • map!: insert
    • nmap: normal
    • imap: insert
    • vmap: visual
    • omap: operator pending

    non-recursive:

    • noremap: normal,visual,select and operator pending modes
    • noremap!: insert
    • nnoremap: normal
    • inoremap: insert
    • vnoremap: visual
    • onoremap: operator pending

    # 复制到系统剪切板

    set clipboard=unnamed

    # 通过 vim 执行 obsidian 的命令

    例子:

    exmap back obcommand app:go-back
    nmap <C-o> :back
    exmap forward obcommand app:go-forward
    nmap <C-i> :forward
    
    1
    2
    3
    4

    自定义命名的时候只支持驼峰命名

    查看所有的 ob 命令:输入 :obcommand,通过快捷键 opt + cmd + i 打开控制台,看 console.log

    # 使用 <Space> 来定义命令

    首先需要解绑 Space: unmap <Space>,然后就可以绑定了

    # 添加双链

    exmap wiki surround [[ ]]
    map [[ :wiki
    
    1
    2

    选中文字,键入 [[ 即可创建双链,使用 opt + enter 即可编辑该双链

    # 创建新文件

    • cmd + n

    # 关闭文件

    • cmd + w

    # 恢复关闭的文件

    • cmd + shift + t

    # 打开文件/查看最近打开的文件

    • cmd + p: 需自定义,默认 cmd + o

    # 删除文件

    • cmd + delete: 需自定义
    • Space + df: 需自定义
    unmap <Space>
    exmap deleteFile obcommand app:delete-file
    nmap <Space>df :deleteFile
    
    1
    2
    3

    # 分屏

    • cmd + : 需自定义
    • cmd + shift + : 需自定义

    # 切换屏幕

    • shift + 方向键:需自定义

    # 搜索命令

    • F1: 需自定义

    # 切换阅读模式

    • cmd + e

    # 加粗

    • cmd + b

    # 斜体

    • cmd + i

    # 插入外部链接

    • cmd + k

    # 切换无序列表

    • cmd + -: 需自定义

    # 插入代码

    • `
    • ```

    # 切换注释 (阅读模式看不到)

    • cmd + /

    # 添加 todo

    • cmd + t: 默认是 cmd + enter,与新插入一行冲突,故改键

    # 移动行

    • opt + left/right: 需自定义

    # 重命名文件名

    • F2

    # 折叠代码

    • zM: 全部折叠
    • zR: 全部展开
    • za: 切换折叠状态

    配置代码如下:

    exmap foldAll obcommand editor:fold-all
    nmap zM :foldAll
    exmap unfoldAll obcommand editor:unfold-all
    nmap zR :unfoldAll
    exmap toggleFold obcommand editor:toggle-fold
    nmap za :toggleFold
    
    1
    2
    3
    4
    5
    6
    编辑 (opens new window)
    上次更新: 5/27/2023, 1:02:05 PM
    Obsidian-03-内容编辑
    Obsidian-04-双链

    ← Obsidian-03-内容编辑 Obsidian-04-双链→

    最近更新
    01
    version 1.15
    07-01
    02
    version 1.14
    06-27
    03
    version 1.13
    06-27
    更多文章>
    Theme by Vdoing | Copyright © 2017-2023 HenryTSZ | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式