Input keyboard seperti Vim di semua bidang teks di semua program


9

Jadi, saya kecanduan vim dan sering menambahkan banyak sampah ke bidang teks biasa ketika saya mencoba menggunakan perintah vim dan saya tidak vim. Saya berpikir dalam hati, mengapa tidak bisa berada di MANA SAJA ?!

Lalu aku tersadar. Kenapa tidak? Adakah yang menulis sebuah program yang dapat mengarahkan kembali bidang input / teks saat ini ke dalam buffer vim sehingga seseorang dapat menggunakan pengeditan gaya vim dalam hal-hal selain terminal dan gVim? Redirect input keyboard? Mengubah key-logger?

Adakah cara untuk melakukannya? $ wdw pikiran. Saya melakukannya lagi. Saya butuh bantuan serius. Gagasan, siapa saja?

PEMBARUAN: Lebih membutuhkan. Saya baru saja mendapat email dengan ini sebagai ujungnya:

Pustakawan kampus akan senang bekerja dengan fakultas dan mahasiswa untuk mengidentifikasi sumber alternatif pelaporan dan analisis berita ilmiah berkualitas tinggi.

--Karen
: r tanda tangan

Sangat menyenangkan untuk mengetahui ada orang lain.


Anda memerlukan :s/\$wdw /^wce/. ^ [: Wq
intuited

@intuited english?
Jason Basanese

Hmm sepertinya saya memperbaiki teks strikeout-ed @physicsmichael yang dimaksudkan untuk memperbaiki kesalahan ketik pada kata "pikiran [sic]". Untuk penjelasan lebih lanjut, jalankan vimdan lakukan :help :s.
intuited

Jawaban:


2

Saya menggunakan vipengeditan bash-style dan vimperator untuk menjelajah web dengan firefox (sayangnya tidak ada :vsplit). Di firefox, fantastis Ini Semua Teks! plugin yang dikonfigurasi untuk digunakan gvimmembuat kotak input (seperti ini) kurang jelek. muttmengambil saya $EDITORtanpa masalah (minta Karen untuk mengatur variabel itu juga).

Saya kira hanya itu yang pernah saya lakukan di luar vim.


Saya akan memeriksa vimperator untuk kemungkinan ekstensi chrome secara teratur. Jika saya menggunakan Firefox, ini akan luar biasa. Ini awal yang bagus; Terima kasih banyak!
physicsmichael

Saya mengikuti beberapa forum vimperator ke vrome for chrome. Saya belum membuatnya bekerja, tetapi demi orang lain ada pilihan.
physicsmichael

Anda juga dapat mencoba uzbluntuk merasakan yang serupa, tetapi perlu banyak usaha untuk mendapatkan fitur yang digunakan dari peramban "normal".
Benjamin Bannier

1

Saya belum melihat apa pun untuk mengizinkan ini, tetapi sepertinya itu bisa ditangani dengan menulis modul untuk dihubungkan ke IM seperti SCIM atau IBus .


1

Ini tidak persis apa yang Anda cari, tetapi saya juga telah mengalami keinginan untuk vim keybindings di mana-mana. Salah satu solusi yang saya gunakan adalah Touch Cursor , yang saya petakan sehingga tombol baris rumah saya memungkinkan saya untuk menavigasi kursor saya. Pengaturan default tidak seperti vim, tetapi Anda dapat dengan mudah mengubahnya. Mungkin diperlukan waktu untuk memegang bilah ruang untuk mencapai akord, tetapi saya merasa cukup alami.

Ini adalah beberapa program lain yang menawarkan solusi spesifik aplikasi: Saya menggunakan Viemu , yang menyediakan lapisan emulasi vim di Visual Studio 2005/2008, Outlook dan Word.

Ada juga ekstensi chrome baru yang menambahkan keybindings mirip vim untuk browsing juga disebut Vimium .


0

Saya belum menemukan cara, tetapi menggunakan xclipskrip Anda setidaknya dapat membuat siklus copy-paste-edit-paste cepat. Ini menempel ke file sementara dan mengeditnya dengan 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

Anda mungkin ingin menetapkan cara pintas keyboard untuk script ini, sehingga Anda dapat melakukan sesuatu seperti CtrlA, CtrlC,SuperC

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.