在所有程序的所有文本字段中都具有类似Vim的键盘输入


9

因此,我沉迷于vim,并且经常在尝试使用vim命令而不是在vim中时向常规文本字段添加大量垃圾。我心想,为什么vim不能在任何地方?!

然后它打击了我。为什么不?有没有人写过一个程序,可以将输入/当前文本字段重定向到vim缓冲区中,以便可以在终端和gVim之外的其他东西上使用vim风格的编辑?重定向键盘输入?更改键盘记录器?

关于如何做到的任何想法?$ wdw ThoughtsA我又做了一次。我需要认真的帮助。想法,有人吗?

更新:更需要。我刚收到一封电子邮件,它的结尾是:

校园图书馆员将很高兴与教职员工一起确定替代性的高质量科学新闻报道和分析资源。

--Karen
:r签名

很高兴知道还有其他人。


您需要一个:s/\$wdw /^wce/。^ [:wq
intuitted 2010年

@intuited英语?
杰森·巴桑尼斯

嗯,看来我正在更正@physicsmichael的删除线文本,该文本是为了解决“ thoughts [sic]”一词中的错字。有关更多说明,请启动vim并执行:help :s
2013年

Answers:


2

我使用vi的样式编辑bashVimperator的使用FireFox浏览网页(可惜没有:vsplit)。在firefox中,梦幻般的全部为文本!配置为使用的插件gvim使输入框(喜欢这一框)不再那么糟糕。mutt拿起我$EDITOR没有问题(告诉卡伦也设置该变量)。

我想那是我在外面所做的一切vim


我将定期检查vimperator是否有可能的chrome扩展。如果我使用Firefox,那就太棒了。这是一个很好的开始;非常感谢!
physicsmichael 2010年

我关注了一些vromerator论坛,以访问vrome获得chrome。我还没有开始工作,但是为了别人,有一个选择。
physicsmichael 2010年

您也可以尝试uzbl类似的感觉,但是要从“正常”浏览器中获得惯用的功能,还需要进行大量工作。
本杰明·班尼尔


1

这并不是您要找的东西,但是我也已经体验到了遍及vim键绑定的需求。我使用的一种解决方案是Touch Cursor,我对其进行了映射,以便我的主行键可以导航光标。默认的排列不像vim一样,但是您可以轻松地更改它。握住空格键可能需要一些时间来适应和弦,但是我发现它很自然。

以下是一些提供特定于应用程序的解决方案的其他程序:我使用Viemu,它在Visual Studio 2005/2008,Outlook和Word中提供了一个vim仿真层。

还有一个新的chrome扩展,它添加了类似于vim的用于浏览的键绑定,也称为Vimium


0

我还没有找到办法,但是使用xclip脚本至少可以使复制粘贴编辑粘贴循环更快。它粘贴到一个临时文件中,并使用Vim编辑它:

#!/bin/bash

# Dependencies: xclip, gvim

# Create an "ephemeral" file, that disappears with this process
tmpfile=$(mktemp /tmp/vim-edit-clipboard.XXXXXX)
exec 3>"$tmpfile"
rm $tmpfile

# It's unlinked, but can be referred to by other processes using /proc
ephemeral_path=/proc/$$/fd/3

# Paste to the file
xclip -selection clipboard -o > $ephemeral_path
# Edit it. Make Vim respect the presence or lack of EOL at EOF
gvim --nofork -c 'set nofixeol' $ephemeral_path
# Then copy it to the clipboard, removing the newline at the end
xclip -selection clipboard < $ephemeral_path

你可能会想键盘快捷方式分配给该脚本,这样你就可以像做一些事情CtrlACtrlCSuperC

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.