Я изучаю Vim, и с ним пришло желание использовать "hjkl" и друзей в каждой другой программе, включая программы, управляемые мышью, такие как браузеры.
Как я могу использовать эти сочетания клавиш или что-то подобное?
Я использую Linux.
Я изучаю Vim, и с ним пришло желание использовать "hjkl" и друзей в каждой другой программе, включая программы, управляемые мышью, такие как браузеры.
Как я могу использовать эти сочетания клавиш или что-то подобное?
Я использую Linux.
Сверху моей головы...
Gmail и некоторые другие приложения Google поддерживают виртуальные движения.
Кроме того, вы можете попробовать Vimperator и, самое определенно, Nethack!
Дайте scrotwm. Это менеджер оконной панели с vim-подобными привязками по умолчанию, написанный программистами, которые используют vim!
И vimperator для Firefox делает мою жизнь намного проще.
Для Bourne-подобных оболочек (ksh, bash,...) попробуйте set -o vi
, чтобы ваша команда использовала ключи vi.
Если вы используете Eclipse, тогда viPlugin лучший для него редактор vi-типа.
Я всегда вставляю следующие две строки в /etc/inputrc (или ~/.inputrc, если у меня нет доступа root):
set editing-mode vi
set keymap vi
Другие:
Viper работает, но если вы привыкли к Vim, у него не хватает много ключевых привязок, которые в конечном итоге соблазнят вас. Theres также jvi для Netbeans, который я нахожу более полным, чем плагины Eclipse. Недавно Кейт добавила режим Vi-эмуляции
Я также рассматриваю xmonad, чтобы быть выше Awesome, Ion и т.д.
Zathura - это приятный и маленький PDF-ридер и со встроенными vim-подобными командами. Похоже, вы открыли свой pdf-документ в vim. (например: кнопка ':' вызывает одно и то же приглашение.)
Vimium для Google Chrome.
Okular, читатель PDF KDE 4 поддерживает HJKL.
Легкий (30k zpi) FimFx для Firefox - делает меньше, чем Vimperator, но по уважительной причине.
Диспетчер файлов с привязкой клавиш vi и многое другое: ranger.
Для 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. 133 является примером.
Я использовал Ion в качестве диспетчера окон в Linux некоторое время. Он использует привязки клавиш, подобные Vim, чтобы перемещаться между окнами, если я правильно помню. Это не сделает ваши приложения поддержкой hjkl, но диспетчер окон - это место для запуска.
Помимо уже упомянутого, вы также можете привязать эти ключи к левому... nd so on (with ahk). Я также заметил, что несколько веб-приложений используют эти клавиши перемещения (gmail, greader,....)
Попробуйте keynav, чтобы управлять указателем мыши с помощью клавиатуры.
VisVim для Visual Studio
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([])
Mutt - почтовый клиент - может быть настроен для перемещения hjkl, я настраиваю еще несколько vim-ключей. потребуется некоторое время, чтобы настроить, так как он немного отличается от других почтовых клиентов. Mutt не является Muttator, является терминальным графическим интерфейсом.
Отъезд:
Как получить привязки Vim в Adobe Reader на SuperUser
(мой ответ на этот вопрос - это AutoHotKey script, который даже даст вам правильную функцию поиска с /, n и n, но, по общему признанию, я не проверял порт для Linux или Mac пока)
Qutebrowser не упоминается, что намного лучше, чем плагины.