Vim-подобный ввод с клавиатуры во всех текстовых полях во всех программах
Итак, я зависим от vim и часто добавляю много мусора в обычные текстовые поля, когда пытаюсь использовать команды vim, а не в vim. Я подумал, почему VIM не может быть ВЕЗДЕ?!
Тогда это поразило меня. Почему бы и нет? Кто-нибудь написал программу, которая могла бы перенаправлять вводимые / текущие текстовые поля в буфер vim, чтобы можно было использовать редактирование в стиле vim в вещах, отличных от терминалов и gVim? Перенаправить ввод с клавиатуры? Изменить ключ-логгер?
Есть мысли о том, как это можно сделать?$ wdw ideasA Я сделал это снова. Мне нужна серьезная помощь. Идеи, кто-нибудь?
ОБНОВЛЕНИЕ: Больше в нужде. Я только что получил письмо с этим как конец этого:
Библиотекари кампуса будут рады сотрудничать с преподавателями и студентами, чтобы определить альтернативные высококачественные источники сообщений и анализа научных новостей.
--Karen
подпись
Приятно знать, что есть и другие.
4 ответа
Я использую vi
стиль редактирования вbash
и http://vimperator.org/ для просмотра веб-страниц с Firefox (к сожалению, не имеет :vsplit
). В Firefox это фантастический текст! плагин настроен на использование gvim
делает поля ввода (как этот) менее дрянным. mutt
забирает мой $EDITOR
без проблем (скажите Карен, чтобы установить эту переменную тоже).
Я думаю, это все, что я когда-либо делал за пределами vim
,
Это не совсем то, что вы ищете, но я также испытывал желание везде связывать клавиши vim. Одним из решений, которое я использовал, является Touch Cursor, который я сопоставил так, чтобы мои домашние клавиши строк позволили мне перемещаться по моему курсору. Расположение по умолчанию не похоже на vim, но вы можете легко это изменить. Может потребоваться некоторое привыкание к удерживанию клавиши пробела, чтобы получить аккорды, но я нашел это довольно естественным.
Вот некоторые другие программы, которые предлагают решения для конкретных приложений: я использую Viemu, который обеспечивает уровень эмуляции vim в Visual Studio 2005/2008, Outlook и Word.
Существует также новое расширение Chrome, которое добавляет Vim-подобные сочетания клавиш для просмотра, а также называется Vimium.
Пока кто-нибудь не напишет плагин @Ignacio SCIM/IBus (который будет великолепен с NeoVIM), вот обходной путь с xclip. Он вставляется во временный файл и редактирует его с помощью Vim:
#!/bin/bash
# Dependencies: xclip, gvim
# Create an "ephemeral" file, that disappears with this process
tmpfile=$(mktemp /tmp/vim-edit-clipboard.XXXXXX)
exec 3>"$tmpfile"
rm $tmpfile
# It's unlinked, but can be referred to by other processes using /proc
ephemeral_path=/proc/$$/fd/3
# Paste to the file
xclip -selection clipboard -o > $ephemeral_path
# Edit it. Make Vim respect the presence or lack of EOL at EOF
gvim --nofork -c 'set nofixeol' $ephemeral_path
# Then copy it to the clipboard, removing the newline at the end
xclip -selection clipboard < $ephemeral_path
Возможно, вы захотите назначить сочетание клавиш для этого скрипта, чтобы вы могли сделать что-то вроде CtrlA, CtrlC, SuperC