Input da tastiera simile a Vim in tutti i campi di testo in tutti i programmi


9

Quindi, sono dipendente da Vim e spesso aggiungo molta spazzatura ai normali campi di testo quando provo ad usare i comandi VIM e non sono in VIM. Ho pensato a me stesso, perché Vim non può essere OVUNQUE ?!

Poi mi ha colpito. Perchè no? Qualcuno ha scritto un programma in grado di reindirizzare i campi di testo di input / correnti in un buffer vim in modo da poter utilizzare l'editing in stile vim in cose diverse dai terminali e gVim? Reindirizzare l'input da tastiera? Modificare un key-logger?

Qualche idea su come si potrebbe fare? $ wdw thoughtsA L' ho fatto di nuovo. Ho bisogno di un aiuto serio. Idee, qualcuno?

AGGIORNAMENTO: più bisognosi. Ho appena ricevuto un'email con questo come coda:

I bibliotecari del campus saranno felici di lavorare con docenti e studenti per identificare fonti alternative di alta qualità di notizie e analisi scientifiche.

- Karen
: firma r

È bello sapere che ce ne sono altri.


È necessario un :s/\$wdw /^wce/. ^ [: Wq
intuito il

@intuited english?
Jason Basanese,

Hmm sembra che stavo correggendo il testo barrato di @physicsmichael che doveva correggere l'errore di battitura nella parola "pensieri [sic]". Per ulteriori spiegazioni, accendi vime fai :help :s.
intuito l'

Risposte:


2

Uso la vimodifica in stilebash e vimperator per la navigazione web con Firefox (purtroppo non ha :vsplit). In Firefox il fantastico It's All Text! il plug-in configurato per l'uso gvimrende le caselle di input (come questa) meno schifose. muttraccoglie il mio $EDITORsenza problemi (dì a Karen di impostare anche quella variabile).

Immagino sia tutto ciò che io abbia mai fatto al di fuori vim.


Controllerò regolarmente vimperator per possibili estensioni di Chrome. Se avessi usato Firefox, sarebbe fantastico. È un ottimo inizio; molte grazie!
physicsmichael,

Ho seguito alcuni forum di Vimperator a Vrome per Chrome. Non l'ho fatto funzionare, ma per il bene degli altri c'è un'opzione.
physicsmichael,

Puoi anche provare uzblqualcosa di simile, ma ha bisogno di molto lavoro per ottenere le funzionalità a cui sei abituato dai browser "normali".
Benjamin Bannier,


1

Questo non è esattamente quello che stai cercando, ma ho anche provato il desiderio di legature vim ovunque. Una soluzione che ho usato è Touch Cursor , che ho mappato in modo che i tasti della mia riga home mi permettessero di navigare nel mio cursore. La disposizione predefinita non è simile a vim, ma puoi facilmente cambiarla. Potrebbe volerci un po 'di tempo per abituarsi a tenere la barra spaziatrice per ottenere accordi, ma l'ho trovato abbastanza naturale.

Questi sono alcuni altri programmi che offrono soluzioni specifiche per l'applicazione: utilizzo Viemu , che fornisce un livello di emulazione vim in Visual Studio 2005/2008, Outlook e Word.

C'è anche una nuova estensione di Chrome che aggiunge tasti di scelta rapida simili a vim per la navigazione e anche Vimium .


0

Non ho ancora trovato un modo, ma usando uno xclipscript puoi almeno velocizzare il ciclo copia-incolla-modifica-incolla. Incolla in un file temporaneo e lo modifica con 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

Probabilmente si vorrà assegnare una scorciatoia da tastiera per questo script, in modo da poter fare qualcosa di simile CtrlA, CtrlC,SuperC

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.