Vim-подобный ввод с клавиатуры во всех текстовых полях во всех программах


9

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

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

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

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

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

- Карен
: г подпись

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


Вам нужен :s/\$wdw /^wce/. ^ [: Wq
интуитивно

@ интуитивный английский?
Джейсон Басанезе

Похоже, я исправляю зачеркнутый текст @physicsmichael, который должен был исправить опечатку в слове «мысли [sic]». Для более подробного объяснения, запустите vimи сделайте :help :s.
интуитивно

Ответы:


2

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

Я думаю, это все, что я когда-либо делал за пределами vim.


Я буду регулярно проверять vimperator на предмет возможных расширений Chrome. Если бы я использовал Firefox, это было бы здорово. Это отличное начало; большое спасибо!
физик Майкл

Я следил за некоторыми форумами vimperator для vrome для chrome. Я не получил его на работу, но ради других есть вариант.
физик Майкл

Вы также можете попробовать uzblподобное ощущение, но для того, чтобы получить те функции, которые используются в «обычных» браузерах, требуется много работы.
Бенджамин Банье


1

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

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

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


0

Я еще не нашел способа, но используя 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.