我正在学习Vim,并希望在其他程序中使用“hjkl”和朋友,包括浏览器等鼠标操作的程序。
我怎样才能使用这些键盘快捷键,或类似的东西?
我正在使用Linux。
关闭我的头顶…
Gmail和其他几个Google应用本地支持类似Vi的动作。
此外,你可能想尝试Vimperator ,绝对是Nethack!
给scrotwm一个尝试。 它是一个平铺窗口管理器,默认使用类似vim的绑定,由使用vim的编码人员编写!
Firefox的vimperator让我的生活变得更轻松。
对于类似Bourne的shell(ksh,bash,…),尝试set -o vi
以使命令行使用vi键。
如果你使用Eclipse ,那么viPlugin是最好的vi编辑器。
我总是在我的/ etc / inputrc(或〜/ .inputrc,如果我没有root访问权限)中粘贴以下两行:
set editing-mode vi set keymap vi
Vi蛇的作品,但如果你习惯了Vim,它是缺乏很多的关键绑定,最终会搞砸你。 这也是NetBeans的,我发现比Eclipse插件更完整。 凯特最近还添加了Vi仿真模式
我也考虑xmonad ,优于Awesome,Ion等。
Zathura是一个不错的小型PDF阅读器,内置vim-like命令。 感觉就像你在vim中打开你的pdf文档。 (例如:“:”按钮会出现相同的提示。)
其他:
Vimium for Google Chrome。
Okular ,KDE 4的PDF阅读器支持HJKL。
Firefox的轻量级(30k zpi) FimFx – 比Vimperator少,但是有一个很好的理由。
文件管理器与vi移动键绑定和更多: 游侠 。
对于xpdf,将这些添加到您的~/.xpdfrc
:
bind h any scrollLeft(35) bind l any scrollRight(35) bind k any scrollUpPrevPage(35) bind j any scrollDownNextPage(35) bind ctrl-f any scrollDownNextPage(320) bind ctrl-b any scrollUpPrevPage(320) bind ctrl-d any scrollDownNextPage(160) bind ctrl-u any scrollUpPrevPage(160) bind g any gotoPage(1) bind G any gotoLastPage bind / any find
您可以使用xmodmap使win + hjkl作为箭头键工作。
制作一个名为Xmodmap的文件。 添加以下内容:
keycode 133 = Mode_switch keysym j = j J Down keysym l = l L Right keysym h = h H Left keysym k = k K Up
使用xmodmap Xmodmap加载它
注意:运行xev找出win key的keycode。 133只是一个例子。
我在Linux上使用Ion作为窗口管理器一段时间。 如果我记得正确,它使用类似于Vim的键绑定在窗口之间移动。 它不会让你的应用程序支持hjkl移动,但窗口管理器是一个开始的地方。
除了已经提到的,你还可以将这些键绑定到左边…等等(用ahk)。 我也注意到,几个网络应用程序使用该移动键(gmail,greader,….)
尝试使用键盘控制鼠标指针的keynav。
VisVim for Visual Studio
用于Outlook的CubicleVim
如果你用mpd听音乐,那么我强烈推荐PIM
Google Reader
尊重jk
键绑定。 我相信他们还有更多的支持 – 随时编辑我的答案。
Chrome的快捷管理器扩展。
你可以使用像这样的东西来配置基本的vim移动键:
// ==UserScript== // @ShortcutManager // @name Scroll up by 25 pixels // @key k // @include * // @exclude https://*mail.google.com/* // @execute ScrollUp(["25"]) // ==/UserScript==
其他有用的片段:
// @key g // @execute ScrollToTop([]) // @key Shift+g // @execute ScrollToBottom([])
笨邮件客户端 – 可以配置为移动hjkl,我配置一些更多的VIM密钥。 需要一些时间来配置,因为它与其他邮件客户端有点不同。 Mutt不是Muttator,是一个终端GUI应用程序。
查看:
如何在SuperUser上的Adobe Reader中获得Vim的keybindings
(我对这个问题的回答是一个AutoHotKey脚本,它甚至可以让你用/ , n和N得到适当的搜索功能,但是我承认我还没有验证到Linux或Mac的端口)
没有提到Qutebrowser,这比插件要好得多。