Vim-ähnliche Tastatureingabe in allen Textfeldern in allen Programmen

9

Ich bin also vim-süchtig und füge normalen Textfeldern oft viel Müll hinzu, wenn ich versuche, vim-Befehle zu verwenden, und bin nicht in vim. Ich dachte mir, warum kann ich nicht ÜBERALL sein?!

Dann fiel es mir auf. Warum nicht? Hat jemand ein Programm geschrieben, das Eingabe- / aktuelle Textfelder in einen VIM-Puffer umleiten kann, sodass die Bearbeitung im VIM-Stil nicht nur für Terminals und gVim verwendet werden kann? Tastatureingabe umleiten? Einen Key-Logger ändern?

Irgendwelche Gedanken darüber, wie es gemacht werden könnte? $ wdw GedankenA Ich habe es wieder getan. Ich brauche ernsthafte Hilfe. Ideen, jemand?

UPDATE: Mehr in Not. Ich habe gerade eine E-Mail mit dem Ende erhalten:

Campus-Bibliothekare arbeiten gerne mit Fakultäten und Studenten zusammen, um alternative, qualitativ hochwertige Quellen für die Berichterstattung und Analyse wissenschaftlicher Nachrichten zu ermitteln.

- Karen
: r Unterschrift

Es ist schön zu wissen, dass es noch andere gibt.

Physikmichael
quelle
Sie brauchen eine :s/\$wdw /^wce/. ^ [: Wq
intuited
@intuited Englisch?
Jason Basanese
Hmm, es sieht so aus, als hätte ich @physicsmichaels durchgestrichenen Text korrigiert, der den Tippfehler im Wort "Gedanken" beheben sollte. Für weitere Erklärungen starten Sie vimund tun Sie :help :s.
Intuitiert

Antworten:

2

Ich benutze vi-Style Editing inbash und Vimperator für das Surfen im Internet mit Firefox (leider nicht :vsplit). In Firefox das fantastische It's All Text! Das für die Verwendung konfigurierte Plugin gvimmacht Eingabefelder (wie dieses) weniger beschissen. muttnimmt meine $EDITORohne Probleme auf (sag Karen, dass sie auch diese Variable setzen soll).

Ich denke, das ist alles, was ich jemals außerhalb mache vim.

Benjamin Bannier
quelle
Ich werde Vimperator regelmäßig auf mögliche Chrom-Erweiterungen überprüfen. Wenn ich Firefox verwenden würde, wäre das großartig. Es ist ein guter Anfang; Vielen Dank!
Physikmichael
Ich folgte einigen Vimperator-Foren, um nach Chrom zu suchen. Ich habe es nicht zum Laufen gebracht, aber für andere gibt es eine Option.
Physikmichael
Sie können auch versuchen, uzblein ähnliches Gefühl zu erzeugen , aber es erfordert viel Arbeit, um die Funktionen zu erhalten, die man von "normalen" Browsern gewohnt ist.
Benjamin Bannier
1

Ich habe nichts gesehen, was dies zulässt, aber es klingt so, als könnte es durch Schreiben eines Moduls zum Anschließen an eine IM wie SCIM oder IBus behandelt werden .

Ignacio Vazquez-Abrams
quelle
1

Dies ist nicht genau das, wonach Sie suchen, aber ich habe auch überall den Wunsch nach vim-Tastenkombinationen erfahren. Eine Lösung, die ich verwendet habe, ist der Touch-Cursor , den ich so zugeordnet habe, dass ich mit meinen Startzeilentasten durch den Cursor navigieren kann. Die Standardanordnung ist nicht vim-ähnlich, aber Sie können dies leicht ändern. Es mag etwas gewöhnungsbedürftig sein, die Leertaste zu halten, um Akkorde zu erzielen, aber ich fand es ziemlich natürlich.

Dies sind einige andere Programme, die anwendungsspezifische Lösungen anbieten: Ich verwende Viemu , das in Visual Studio 2005/2008, Outlook und Word eine Vim-Emulationsebene bereitstellt.

Es gibt auch eine neue Chrome-Erweiterung namens Vimium , die vim-ähnliche Tastenkombinationen für das Surfen hinzufügt .

Bentsai
quelle
0

Ich habe noch keinen Weg gefunden, aber mit einem xclipSkript können Sie zumindest den Zyklus Kopieren, Einfügen, Bearbeiten, Einfügen beschleunigen. Es wird in eine temporäre Datei eingefügt und mit Vim bearbeitet:

#!/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

Möglicherweise möchten Sie diesem Skript eine Tastenkombination zuweisen, damit Sie Folgendes tun CtrlAkönnen CtrlC:SuperC

Leif Arne Storset
quelle