Ключові прив'язки bash vi: Чи можу я відобразити ключі? Режим відображення (вставка vs команда)?


2

Я довгий час vi (m) користувач і нещодавно зробив перемикання на використання vi підключення ключів в bash. Я вже можу сказати, що це буде поліпшення, але я хотів би налаштувати кілька речей, щоб дійсно стати досвідченими.

  1. Наразі я використовую наступне відображення, і вона повністю закріплена: map ii <esc>. Чи можу я зробити те ж саме в командному рядку? Це може здатися тривіальним, але я так звик просто натискати в два рази, що досягаючи всього шляху до клавіші евакуації, це боляче.
  2. Я хотів би знайти спосіб, щоб вказати, в якому режимі перебуваю: вставити або команду. Це може призвести до зміни типу / кольору курсора, введення записки у підказку тощо.

Я переглянув сторінки сторінок для bash і подивився на створення файлу .inputrc, але поки що не придумав нічого, що б працювало. Я бачу, що ви можете відображати ключі, але чи можете ви зробити це за два клавіші, які впадають у швидку послідовність, як я?

Я бачив рішення там, які кажуть, що вони працюють для zsh. Я не зацікавлений у переході до zsh. Якщо це неможливо в bash, я можу жити з нею.


2
Перше питання вирішено тут , другий звернувся тут , але це a zsh відповідь. Я знаю, що швидка обробка zsh / bash відрізняється.
pb2q

Також див це питання
pb2q

Cool ... Спасибі, pb2q, що перше посилання саме те, що мені потрібно. На жаль, на даний момент, здається, що мій другий запит вище просто неможливий.

Відповіді:


0

Ваш перший запит можливий за допомогою ТАК відповідь пов'язані в pb2q 's коментар на вашій посаді.

Ваш другий запит тепер можливий, якщо у вас є bash 4.3 і readline 6.3. Просто додайте це до свого .inputrc:

set show-mode-in-prompt on

Для мене він додає "+" до моєї підказки в режимі вставки, яка змінюється на ":" в командному режимі.

Джерело: це відповідь від eMPee584 на StackOverflow.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.