Vim在其他程序上的移动

我正在学习Vim,并希望在其他程序中使用“hjkl”和朋友,包括浏览器等鼠标操作的程序。

我怎样才能使用这些键盘快捷键,或类似的东西?

我正在使用Linux。

关闭我的头顶…

  • 用于Firefox的Vimperator。
  • 真棒,WMII,Xmonad或ion3窗口管理器。
  • Evince支持hjkl。
  • vifm文件管理器
  • 有readline的vi键绑定,这使得他们可以为许多终端应用程序
  • xzgv图片浏览器

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文档。 (例如:“:”按钮会出现相同的提示。)

其他:

  • ViEmu :Visual Studio,Word,Outlook,SQL server的插件
  • KomodoEdit :开发者的编辑
  • AbiWord :文字处理器
  • Editra :开发者的编辑
  • VimPlugin :将Vim插入到Eclipse中。 我无法在Windows或Mac OS X下工作。
  • Eclim :Eclipse的另一个Vim插件。
  • Viper :用于Emacs的旧Vi模拟器
  • 邪恶 :Emacs最近的Vim模拟器
  • IdeaVim :IntelliJ系列编辑器,RubyMine,PyCharm等的Vim仿真器

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。

http://www.semicomplete.com/projects/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应用程序。

查看:

  • dwb – 一个网页浏览器
  • 游侠 – 一个基于终端的文件管理器
  • Zathura – 一个PDF查看器
  • Vimium – Chrome(ium)的vim键绑定扩展
  • 邪恶 – (着名的)Emacs插件,把Emacs变成Vim,如果你觉得有必要这样做
  • i3 , xmonad , dwm – 由键盘控制的平铺窗口管理器

如何在SuperUser上的Adobe Reader中获得Vim的keybindings

(我对这个问题的回答是一个AutoHotKey脚本,它甚至可以让你用/nN得到适当的搜索功能,但是我承认我还没有验证到Linux或Mac的端口)

没有提到Qutebrowser,这比插件要好得多。