Чи можливо мати термінал прив'язки ключів vim до терміналу?


42

Я звикаю до прив’язок vim (наприклад, натискання w, щоб перейти до слова, dw, щоб видалити слово тощо), і це режими (вставка, нормальний, візуальний), і з цікавості хотілося б знати: чи є деякі Яка реалізація такої поведінки режимів та прив'язки від vim до мого терміналу?

У вас є режим вставки, звичайний режим і таке інше ...

Відповіді:


45

Він має режим вставки та звичайний режим (режим вставки за замовчуванням та вихід у звичайний режим), але візуальний режим не має.

В bash: set -o viВи можете запустити його в командному рядку лише для цього сеансу або додати його у свій .bashrc файл.

Багато програм використовують readlineдля введення, і ви можете зробити будь-якого з них використовувати поєднання клавіш VI-стилю, встановивши ваш .inputrcз

set editing-mode vi
set keymap vi

У zsh, якщо ви зміните EDITORзмінну середовища, оболонка відповідатиме їй.


1
Досить акуратно. Чи знаєте ви, чи можливо також мати якийсь .vimrc, але для цього використовується? Наприклад, додавання різних відображень до <ESC> ...
Хтось все ще використовує вас MS-DOS

2
@Somebody: Не .vimrcтому, що ви все ще використовуєте вбудований редактор оболонки, але ви можете налаштувати прив'язки клавіш .inputrcдля всіх програм readline (наприклад, bash), зокрема .bashrcдля bash, .zshrcдля zsh.
Жил "ТАК - перестань бути злим"

1
Оформити замовлення вбудованого
Шон Дж. Гофф

3
Зауважте, що в OS X вам потрібно буде поставити put -o vi~ / .bash_profile замість ~ / .bashrc.
Стів Йоргенсен

6
Я зауважую, що зовнішній вигляд курсору не змінюється в різних режимах, зважаючи на прив'язки клавіш w / vi. Чи є якийсь спосіб змусити це зробити? Було б непогано мати візуальну вказівку, в якому режимі я перебуваю.
Стів Йоргенсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.