
Я использовал Vim, в дополнение к дополнению, называемому Vimium
для Chrome на Linux Mint. Я нахожу очень приятным и продуктивным прокручивать страницы hjkl
и искать с помощью /
.
К сожалению, эта функциональность не распространяется на всю систему. Я спрашиваю, существует ли какой-либо демон, модуль ядра или драйвер (или что-то еще, на самом деле), который имитирует или переназначает всю систему так, чтобы она работала так же, как Vim.
Что я имею в виду под "работает так же, как" - это то, что hjkl
заставляет все, что можно прокручивать, прокручиваться. Что нужно нажать "i", чтобы перейти в режим вставки и написать текст,...
Если такого не существует, существует ли что-то подобное хотя бы для эмулятора терминала?
решение1
Системного решения не существует; оно должно быть реализовано в приложении, которое вы хотите использовать, или в плагине для него.
Оболочка bash
имеет vi
режим ввода в стиле -, который можно активировать с помощью set -o vi
. С ним h и k позволяют вам осуществлять поиск в нашей истории команд (не совсем то же самое, что прокрутка, но в любом случае может быть полезно). Фактически это реализовано библиотекой readline, и поэтому некоторые другие приложения, использующие readline, также поддерживают его.
Для Firefox есть плагин под названием «vimperator», который делает примерно то же самое, что и Vimium для Chrome.
В GNU Emacs также есть несколько vi
режимов, хотя это совершенно противоречит его цели.
Пейджер less
позволяет прокручивать страницу с помощью hjkl.
Я уверен, что есть еще, это только то, что я смог придумать...
решение2
Я не знаю ни одного способа сделать элементы управления vi общесистемными на современных ПК.
Если хотите, можете установитьvim-где угоднои/илитоска по дому-vi-везде. Они оба полезны, но они не позволяют использовать элементы управления vi в масштабах всей системы.
Тем не менее, существуют десятки приложений (веб-браузеры, просмотрщики PDF-файлов, IDE и т. д.), которыми можно управлять с помощью элементов управления vi. (Примечание: может потребоваться специальный плагин.)
Посетите вики-сайт TextEditors.orgСтраница ViFamily. Прокрутите вниз до раздела "реализации vi, которые работают внутри других приложений", который начинается примерно на полпути вниз страницы. Пожалуйста, также отредактируйте эту страницу вики и добавьте свои собственные дополнения.