Klawiatura podobna do Vima we wszystkich polach tekstowych we wszystkich programach


9

Tak więc jestem uzależniony od vima i często dodaję dużo śmieci do zwykłych pól tekstowych, kiedy próbuję używać poleceń vima i nie jestem w nim. Pomyślałem sobie, dlaczego Vim nie może być WSZĘDZIE ?!

Wtedy mnie uderzyło. Dlaczego nie? Czy ktoś napisał program, który mógłby przekierowywać wejściowe / bieżące pola tekstowe do bufora vim, aby można było używać edycji w stylu vim w rzeczach innych niż terminale i gVim? Przekierować klawiaturę? Zmienić rejestrator kluczy?

Czy są jakieś wątpliwości, jak to zrobić? $ wdw przemyślenia Zrobiłem to jeszcze raz. Potrzebuję poważnej pomocy. Pomysły, ktoś?

AKTUALIZACJA: Więcej w potrzebie. Właśnie dostałem e-maila z tym na końcu:

Bibliotekarze z kampusu chętnie współpracują z wykładowcami i studentami w celu znalezienia alternatywnych źródeł wysokiej jakości raportów i analiz wiadomości naukowych.

- Karen
: podpis r

Miło wiedzieć, że są inni.


Potrzebujesz :s/\$wdw /^wce/. ^ [:
Wq

@inicjowany angielski?
Jason Basanese

Hmm wygląda na to, że poprawiałem przekreślony tekst @physicsmichael, który miał naprawić literówkę w słowie „myśli [sic]”. Aby uzyskać więcej wyjaśnień, odpal vimi zrób :help :s.
intuicyjnie

Odpowiedzi:


2

Korzystam z viedycji w stylubash i vimperatora do przeglądania stron internetowych z firefoxem (niestety nie ma :vsplit). W Firefoksie fantastyczny It's All Text! skonfigurowana do użycia wtyczka gvimsprawia, że ​​pola wprowadzania (takie jak ten) są mniej nieprzyjemne. muttodbiera mój $EDITORbez problemów (powiedz też Karen, żeby ustawiła tę zmienną).

To chyba wszystko, co robię poza vim.


Będę regularnie sprawdzać vimperator pod kątem możliwych rozszerzeń chrome. Gdybym korzystał z Firefoksa, byłoby to niesamowite. To świetny początek; wielkie dzięki!
physicsmichael

Śledziłem niektóre fora vimperatora, aby vromować dla chrome. Nie udało mi się go uruchomić, ale dla innych istnieje opcja.
physicsmichael

Możesz także spróbować uzbluzyskać podobny efekt, ale wymaga to dużo pracy, aby uzyskać funkcje, do których przywykłeś z „normalnych” przeglądarek.
Benjamin Bannier

1

Nie widziałem niczego, co by na to pozwalało, ale wygląda na to, że można to zrobić, pisząc moduł do podłączenia do komunikatora, takiego jak SCIM lub IBus .


1

Nie jest to dokładnie to, czego szukasz, ale doświadczyłem również wszędzie pragnienia klawiszy vim. Jednym z zastosowanych przeze mnie rozwiązań jest Touch Cursor , który zmapowałem tak, aby moje klucze wiersza głównego umożliwiały mi nawigację kursorem. Domyślny układ nie jest podobny do vima, ale można to łatwo zmienić. Przyzwyczajenie się do trzymania spacji w celu uzyskania akordów może trochę potrwać, ale uznałem to za całkiem naturalne.

Oto niektóre inne programy, które oferują rozwiązania specyficzne dla aplikacji: Używam Viemu , który zapewnia warstwę emulacji vim w Visual Studio 2005/2008, Outlook i Word.

Istnieje również nowe rozszerzenie chrome, które dodaje skróty klawiszowe do przeglądania, a także o nazwie Vimium .


0

Nie znalazłem jeszcze sposobu, ale używając xclipskryptu możesz przynajmniej przyspieszyć cykl kopiuj-wklej-edytuj-wklej. Wkleja się do pliku tymczasowego i edytuje go za pomocą Vima:

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

Prawdopodobnie będziesz chciał przypisać skrót klawiaturowy do tego skryptu, więc można zrobić coś takiego CtrlA, CtrlC,SuperC

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.