在 Onenote 中使用 Vim 键绑定

Zek*_*eke 12 keyboard-shortcuts vim microsoft-onenote

我找到了ViEmu,它允许您在 Visual Studio 和某些 Office 应用程序中使用 Vim 键绑定。有谁知道在 Microsoft Onenote 中使用 Vim 键绑定的类似软件?免费或开源是一个加分项,但任何选项都将不胜感激。

par*_*oid 11

您应该可以使用AutoIt(或可能是AutoHotkey)脚本编写,但我找不到任何已经编写的内容。

  • +1 试图回答我的问题,而不是告诉我我问这个问题很傻。 (5认同)
  • 我为 autohotkey 编写了一个 vim 插件。你可以在这里找到它:https://github.com/idvorkin/Vim-Keybindings-For-Onenote。如果这有帮助,请在下面投票我的答案:) (3认同)

Igo*_*kin 9

Vim-Keybindings-For- Onenote 通过 AutoHotkey 插件为 onenote带来 VI 的强大功能。

该插件具有许多常见的键绑定,包括帮助管理 OneNote 列表的折叠命令。

一些高级键绑定(例如 5dfa)没有实现,但如果有你想添加的键绑定,作者(就是我)会尽可能地提供帮助。


小智 6

我确实知道 OneNote 的快捷方式,但是您不了解数据处理的级别,即使是新手 VIM 用户也无法超越的内容/文本处理量……您。

并非每个应用程序界面都可以或应该支持 VIM 风格的界面

虽然这是真的,但发表评论指出这一明显事实的用户完全没有抓住重点。他们缺少的一点是,当信息工作者可以不断地将手放在键盘上时,他们可以实现一定程度的生产力和效率。

考虑开发人员;基本上,它们在创建或维护源代码时在文本编辑器中运行。也许也写了几封电子邮件。希望还创建和维护代码库的充足文档。信不信由你,将一只手从键盘移动到鼠标所花费的时间在一天中累积起来是很重要的。

当然,GUI 应用程序也有快捷方式。你仍然没有抓住重点。VIM 的界面提供了复杂而灵活的功能,同时需要最少的击键次数。

撇开 OneNote 令人厌恶的肥胖界面和运行进程配置文件不谈;M$ 通常非常适合在所有应用程序中使用标准/一致的快捷方式。一致性很重要,因此在此给予 Bill 应有的荣誉,但请考虑这一点:在 OneNote 或 Word 中重复最后一次原子编辑操作所需的键盘击键是什么?最少是一个3 键组合 (突出显示最后一个词),然后是两个2 键组合 (复制然后粘贴)

例如:

  • 任务:将几个函数开头的单词“int”修改为“void”。
  • 给定:要修改的每一行的格式为 \t\t int someFunction(void);
  • 鉴于:您刚刚将第一个函数的“int”替换为“void”
  • 鉴于:您需要再重复此操作 5 次。

*假设:被替换的单词被高亮显示(即作为一个整体被选中),然后输入“void”,然后...

1) Ctrl+Shift+选择最后插入的单词 2) Ctrl+C *复制单词;3) 我们将忽略移动到下一个位置的击键,为简单起见,将光标放在要替换的单词中的“i”字符前面。4) Ctrl+Shift+选择下一个要替换的词 5) Ctrl+V 用“静态”覆盖选定的词 6) 对所有需要的修改重复步骤 3-4。

在 VIM 中完成相同的任务


*假设:被替换的单词作为一个整体被选中(通过视觉模式或“cw”序列),然后输入“void”,然后......

1) 我们将忽略按键移动到下一个位置,将光标放在要替换的单词中的第一个字符“i”上。2)“。” *复制最后一个编辑操作,即“无效” 3)重复步骤 1 和 2

当您每天在文本编辑器中花费 8 到 10 个小时时,VIM 风格的界面会显着提高生产力。这是上面一个人为的示例,但您应该意识到在文件之间切换、在同一个 GUI 或 shell 中同时查看两个文件、保存更改以及退出编辑器返回终端提示(或返回顶级应用程序,如果不使用终端)...所有这些操作都是通过类似的简约和简单的组合键完成的。

保存并退出:

VIM: 1) "wq" 2)

OneNote: 1) Alt+f 2) s, 3) Alt+f 4) x


哦,我还没说完

你是什​​么意思你可以定义一个宏或一系列复杂的步骤,将其绑定到一个键,然后重复执行该复杂的一系列步骤(例如,像“10 @i”这样的 VIM 宏将执行由“i”键连续 10 次)。这可以做 100、1000、100,000,000 次,完全没有任何问题。


Roo*_*ook 2

没有。

这不是一个很有帮助的答案,但现在人们认真对待 - 并不是每个应用程序都有面向 Vim 的键绑定。它们是不同的应用程序。

如果有帮助,这里是Onenote 快捷方式列表

  • 有时,我认为 vim 只是按键绑定,甚至不是一个程序:) (2认同)