Saisie au clavier de type Vim dans tous les champs de texte de tous les programmes

9

Donc, je suis accro à vim et j'ajoute souvent beaucoup de déchets aux champs de texte normaux lorsque j'essaie d'utiliser les commandes vim et que je ne suis pas dans vim. Je me suis dit, pourquoi Vim ne peut-il pas être PARTOUT?!

Ensuite, cela m'a frappé. Pourquoi pas? Quelqu'un a-t-il écrit un programme qui pourrait rediriger les champs de texte d'entrée / actuels dans un tampon vim afin que l'on puisse utiliser l'édition de style vim dans autre chose que les terminaux et gVim? Rediriger la saisie au clavier? Modifier un enregistreur de frappe?

Avez-vous des doutes quant à la manière de procéder? $ wdw penséesA Je l'ai encore fait. J'ai besoin d'une aide sérieuse. Des idées, n'importe qui?

MISE À JOUR: Plus dans le besoin. Je viens de recevoir un e-mail avec ceci comme fin:

Les bibliothécaires du campus seront heureux de travailler avec les professeurs et les étudiants pour identifier des sources alternatives de haute qualité de reportage et d'analyse des nouvelles scientifiques.

--Karen
: r signature

C'est bon de savoir qu'il y en a d'autres.

physiquemichael
la source
Vous avez besoin d'un :s/\$wdw /^wce/. ^ [: Wq
intuited
@intuited english?
Jason Basanese
Hmm semble que je corrige le texte barré de @physicsmichael qui était destiné à corriger la faute de frappe dans le mot "pensées [sic]". Pour plus d'explications, lancez vimet faites :help :s.
intuition

Réponses:

2

J'utilise l' viédition de style dansbash et vimperator pour la navigation sur le Web avec Firefox (malheureusement pas :vsplit). Dans Firefox, le fantastique It's All Text! le plugin configuré pour utiliser gvimrend les boîtes de saisie (comme celle-ci) moins merdiques. muttprend mon $EDITORsans problèmes (dites à Karen de régler cette variable aussi).

Je suppose que c'est tout ce que je fais en dehors vim.

Benjamin Bannier
la source
Je vérifierai régulièrement dans Vimperator d'éventuelles extensions de chrome. Si j'utilisais Firefox, ce serait génial. C'est un bon début; Merci beaucoup!
physicsmichael
J'ai suivi certains forums de vimperator pour vrome pour chrome. Je ne l'ai pas fait fonctionner, mais pour le bien des autres, il y a une option.
physicsmichael
Vous pouvez également essayer uzblune sensation similaire, mais cela nécessite beaucoup de travail pour obtenir les fonctionnalités auxquelles on est habitué à partir des navigateurs "normaux".
Benjamin Bannier
1

Je n'ai rien vu pour permettre cela, mais il semble que cela pourrait être géré en écrivant un module à brancher sur un IM tel que SCIM ou IBus .

Ignacio Vazquez-Abrams
la source
1

Ce n'est pas exactement ce que vous recherchez, mais j'ai également ressenti le désir de raccourcis clavier vim partout. Une solution que j'ai utilisée est le curseur tactile , que j'ai mappé de sorte que mes touches de ligne d'accueil me permettent de naviguer dans mon curseur. L'arrangement par défaut n'est pas semblable à vim, mais vous pouvez facilement changer cela. Cela peut prendre un certain temps pour s'habituer à maintenir la barre d'espace pour obtenir des accords, mais je l'ai trouvé assez naturel.

Voici quelques autres programmes qui offrent des solutions spécifiques à l'application: J'utilise Viemu , qui fournit une couche d'émulation vim dans Visual Studio 2005/2008, Outlook et Word.

Il existe également une nouvelle extension chrome qui ajoute des raccourcis clavier de type vim pour la navigation, également appelé Vimium .

bentsai
la source
0

Je n'ai pas encore trouvé de moyen, mais en utilisant un xclipscript, vous pouvez au moins accélérer le cycle copier-coller-éditer-coller. Il colle dans un fichier temporaire et le modifie avec 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

De sorte que vous pouvez faire quelque chose comme vous voudrez probablement affecter un raccourci clavier à ce script, CtrlA, CtrlC,SuperC

Leif Arne Storset
la source