Существуют ли элементы управления Vim за пределами Vim?

Существуют ли элементы управления Vim за пределами Vim?

Я использовал 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, которые работают внутри других приложений", который начинается примерно на полпути вниз страницы. Пожалуйста, также отредактируйте эту страницу вики и добавьте свои собственные дополнения.

Связанный контент