Використання ключів VIM у оболонці (zsh або bash)


9

Я хочу використовувати клавіші редагування vim у своїй оболонці (zsh).

Коли bindkey -vя отримую VI клавіші, але мені потрібні візуальні та вдосконалені ярлики клавіш (наприклад, зміна внутрішнього слова ( ciw), яким я користуюся весь час)

btw, суперпослуг є правильним форумом для цього питання?


Так, Super User - хороше місце для цього питання.
Troggy

// Ви коли-небудь отримували ~ключ під час натискання Delete?
Натан Басанес

Відповіді:


3

Що стосується bashчастини в заголовку: Ви можете перейти bashв viрежим, зателефонувавши set -o vi(наприклад, поставити його у свій .bashrc). Для зв'язування функцій для конкретних ключів ви повинні використовувати bindв bash. Див. help bindПерелік доступних функцій та приклади того, як його викликати.

"Змінити внутрішнє слово" не в vi, але vim, таким чином, воно недоступне.


set -o viне працює для мене. Я на CentOS 5.x.
Крістофер Дно

3

Я знаю, що моя відповідь справді пізня, але якщо люди все ще шукають те саме

Для таких команд, як ciwі команд, surround.vimвикористовуйте цей плагін zsh https://github.com/hchbaw/opp.zsh

Для візуального режиму використовуйте цей плагін zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

Виберіть їх у своєму, .zshrcщоб увімкнути їх


1

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

Погляньте на цю статтю для хорошого вступу та шпаргалки режиму редагування командного рядка vi.


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