8

Итак, я зависим от vim и часто добавляю много мусора в обычные текстовые поля, когда пытаюсь использовать команды vim, а не в vim. Я подумал, почему VIM не может быть ВЕЗДЕ ?!

Тогда это поразило меня. Почему бы и нет? Кто-нибудь написал программу, которая могла бы перенаправлять вводимые / текущие текстовые поля в буфер vim, чтобы можно было использовать редактирование в стиле vim в вещах, отличных от терминалов и gVim? Перенаправить ввод с клавиатуры? Изменить ключ-логгер?

Есть мысли о том, как это можно сделать?$ wdw ideasA Я сделал это снова. Мне нужна серьезная помощь. Идеи, кто-нибудь?

ОБНОВЛЕНИЕ: Больше в нужде. Я только что получил письмо с этим как конец этого:

Библиотекари кампуса будут рады работать с преподавателями и студентами, чтобы определить альтернативные высококачественные источники сообщений и анализа научных новостей.

--Karen
подпись

Приятно знать, что есть и другие.

4 ответа4

2

Я использую редактирование в стиле vi в bash и vimperator для просмотра веб-страниц с помощью Firefox (к сожалению, нет :vsplit). В Firefox это фантастический текст! Плагин, настроенный на использование gvim делает поля ввода (как этот) менее дрянными. mutt без проблем забирает мой $EDITOR (попросите Карен тоже установить эту переменную).

Я думаю, это все, что я делаю вне vim .

1

Это не совсем то, что вы ищете, но я также испытывал желание везде связывать клавиши vim. Одним из решений, которое я использовал, является Touch Cursor, который я сопоставил так, чтобы мои домашние клавиши строк позволили мне перемещаться по моему курсору. Расположение по умолчанию не похоже на vim, но вы можете легко это изменить. Может потребоваться некоторое привыкание к удерживанию клавиши пробела, чтобы получить аккорды, но я нашел это довольно естественным.

Вот некоторые другие программы, которые предлагают решения для конкретных приложений: я использую Viemu, который обеспечивает уровень эмуляции vim в Visual Studio 2005/2008, Outlook и Word.

Существует также новое расширение Chrome, которое добавляет Vim-подобные сочетания клавиш для просмотра, а также называется Vimium.

1

Я не видел ничего, что позволяло бы это, но похоже, что это можно было бы сделать, написав модуль для подключения к IM, например, SCIM или IBus.

0

Пока кто-то не напишет плагин @ 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

Возможно, вы захотите назначить сочетание клавиш для этого скрипта, чтобы вы могли сделать что-то вроде Ctrl A, Ctrl C, Super C

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .