Ключові прив'язки 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.