🙋‍♂️請問obsidian vim 命令列(Ex編輯器)及g指令

有關obsidian命令列(Ex編輯器)及g指令
新手在學習Obsidian/Vim 的相關使用

一、
請問在Obsidian/Vim ,打 : 會進入 命令列( Ex編輯器)
最近學習測試後,delete指令,可以在Obsidian正常用。
:1,5d 可以刪除第一行到第五行

但是 copy 及 move 會報錯誤訊息,請問 copy 及 move 有法子在ObsidianVim的Ex編輯器及g指令使用嗎? 謝謝

二、命令列的g指令也是一樣的情形 (delete可用,copy及move不可用)。
:g/pattern/d 可以刪除含有pattern的行

三、請問有法子讓 Obsidian/Vim 的命令列(及g指令) 也能用 copy 及 delete嗎?
:pray::pray::pray:

參考書pdf

1 个赞

自己 vim 不太熟, 这问题对我来说有点太难了…

目前调查结果是:

Obsidian Vim 模式, 其实就是来自 CodeMirror v5 的 Vim 见 CodeMirror: Vim bindings demo 以及该页面指向的 keymap/vim.js

看起来 CodeMirror Vim 是一个 “子集”, 它并不包含所有功能

对于这些 ex 命令, 试了下确实 :1,3co 之类不能用, :1,3yank 虽能用但没效果, 这也许跟 keymap/vim.js 有关 (搜 var defaultExCommandMap 这一段)

变通方法可能是, 首先选中某些行然后 "ay (复制到 a 寄存器), 然后到光标位置 "ap (将 a 里文字粘贴)

但这就不是 ex 命令了, 看起来 Obsidian Vim 对普通命令行模式, 支持的好些
如果必须用 ex command, 目前不知道咋解决

1 个赞