在Onenote中使用Vim键绑定


12

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

Answers:



9

Vim-Keybindings-For- Onenote通过AutoHotkey插件将VI的功能带到onenote。

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

某些高级键绑定(例如5dfa)尚未实现,但是如果您要添加键绑定,那么作者(就是我)将竭尽所能。


Thx,它不是很好,但是比没有Vim键盘绑定要好得多:D
Emile

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次,而没有任何麻烦。


2

不。

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

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


为此答案+1。即使我真的很喜欢vim,但是无论如何,您也无法在所有地方都做vim。但是,如果您真的是vim用户,则应该使用带有markdown语法的纯
文本

@Vdt-不,你不应该。您应该使用任何喜欢的笔记应用程序。Vim只是另一个程序<gasp!>,不是宗教!
Rook 2012年

1
有时,我认为vim只是键绑定,甚至不是程序:)
tkokasih

1

Boooo ViEMU

我尝试了ViEMU,但最终还是不满意。之后,我发现了VisVIM。如果我回想一下,ViEMU并没有实现VIM功能的大部分。

万岁VisVIM

只需按照与Windows的标准GVIM安装包一起安装的%VIMFILEs%\ README_VisVim.txt文档中找到的说明进行操作。


1

我认为GlobalVim是这个问题的完美答案。

GlobalVim具有vim的许多功能,并且可以在所有输入情况下工作。寄存器,宏记录,模式替换和python表达式评估...

我非常喜欢这个工具。


0

我正在寻找与Emacs风格的键绑定相同的东西(请务必爱vi / emacs)。无论如何,我已经在MS Word中使用了键绑定(对于emacs而言),并且必须相信存在类似的东西,但是我才刚开始使用OneNote。

我的下一步是寻找对OneNote的.NET或VBA控制。这将是使用您喜欢的键绑定控制OneNote的关键(或者这是我的最佳猜测)。


正如我的一些怪胎朋友(这是个夸奖)所说的那样;“关于EMACS的最好的事情是它的键绑定可以在[VIM] [1]中进行配置。[1]:vim.org/scripts/script.php?script_id = 300 如果您查看上面的链接,也许您可​​以获得您喜欢的Emacs键盘配置,但要利用VisVIM与Visual Studio的集成如果您遵循VisVIM安装步骤,则会进入Visual Studio中的界面,该界面允许您配置外部应用程序。通常,支持OLE的应用程序应该很好地集成。[我也发现了这一点] [2]
GuyHoozdis 2012年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.