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.