有關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嗎?



參考書pdf
1 个赞
Probe
(Probe)
2
自己 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 个赞