Nhập bàn phím giống như Vim trong tất cả các trường văn bản trong tất cả các chương trình


9

Vì vậy, tôi nghiện vim và thường thêm nhiều rác vào các trường văn bản thông thường khi tôi cố gắng sử dụng các lệnh vim và không có trong vim. Tôi tự nghĩ, tại sao không thể vim được MỌI NƠI?!

Sau đó, nó đánh tôi. Tại sao không? Có ai đã viết một chương trình có thể chuyển hướng các trường văn bản đầu vào / hiện tại vào bộ đệm vim để người ta có thể sử dụng chỉnh sửa kiểu vim trong những thứ khác ngoài terminal và gVim không? Chuyển hướng đầu vào bàn phím? Thay đổi một logger?

Bất kỳ khó khăn như làm thế nào nó có thể được thực hiện? $ wdw suy nghĩ Tôi đã làm lại. Tôi cần sự giúp đỡ nghiêm túc. Ý tưởng, có ai không?

CẬP NHẬT: Thêm nhu cầu. Tôi vừa nhận được một email với cái này là phần cuối của nó:

Cán bộ thư viện sẽ vui lòng làm việc với giảng viên và sinh viên để xác định các nguồn báo cáo và phân tích tin tức khoa học chất lượng cao khác.

--Karen
: chữ ký r

Thật tốt khi biết có những người khác.


Bạn cần một :s/\$wdw /^wce/. ^ [: Wq
trực quan

@intuited tiếng anh?
Jason Basan

Hmm có vẻ như tôi đang sửa văn bản đình công của @physicsmichael nhằm sửa lỗi chính tả trong từ "suy nghĩ [sic]". Để giải thích thêm, hãy bắn lên vimvà làm :help :s.
trực giác

Câu trả lời:


2

Tôi sử dụng vichỉnh sửa kiểubashvimperator để duyệt web với firefox (đáng buồn là không có :vsplit). Trong firefox tuyệt vời Đó là tất cả văn bản! plugin được cấu hình để sử dụng gvimlàm cho các hộp đầu vào (thích cái này) bớt nhảm nhí hơn. muttchọn tôi $EDITORmà không gặp vấn đề gì (bảo Karen cũng đặt biến đó).

Tôi đoán đó là tất cả những gì tôi từng làm ngoài vim.


Tôi sẽ kiểm tra vimperator cho các phần mở rộng chrome có thể thường xuyên. Nếu tôi sử dụng Firefox, điều này thật tuyệt vời. Đó là một khởi đầu tuyệt vời; cảm ơn rất nhiều!
vật lý học

Tôi đã theo dõi một số diễn đàn vimperator để vrom cho chrome. Tôi đã không làm cho nó hoạt động, nhưng vì lợi ích của người khác, có một lựa chọn.
vật lý học

Bạn cũng có thể thử uzblcho một cảm giác tương tự, nhưng nó cần rất nhiều công việc để có được các tính năng được sử dụng từ các trình duyệt "bình thường".
Benjamin Bannier

1

Tôi chưa thấy bất cứ điều gì cho phép điều này, nhưng có vẻ như nó có thể được xử lý bằng cách viết một mô-đun để cắm vào IM như SCIM hoặc IBus .


1

Đây không phải là chính xác những gì bạn đang tìm kiếm, nhưng tôi cũng đã trải nghiệm mong muốn cho các phím bấm vim ở khắp mọi nơi. Một giải pháp tôi đã sử dụng là Touch Coder , mà tôi đã ánh xạ để các phím hàng trong nhà sẽ cho phép tôi điều hướng con trỏ của mình. Cách sắp xếp mặc định không giống vim, nhưng bạn có thể dễ dàng thay đổi điều đó. Có thể mất một số quen với việc giữ thanh không gian để đạt được hợp âm, nhưng tôi thấy nó khá tự nhiên.

Đây là một số chương trình khác cung cấp các giải pháp dành riêng cho ứng dụng: Tôi sử dụng Viemu , cung cấp lớp mô phỏng vim trong Visual Studio 2005/2008, Outlook và Word.

Ngoài ra còn có một tiện ích mở rộng chrome mới có thêm các phím bấm giống như vim để duyệt cũng được gọi là Vimium .


0

Tôi chưa tìm được cách nào, nhưng sử dụng xcliptập lệnh ít nhất bạn có thể làm cho chu trình sao chép-dán-chỉnh sửa-dán nhanh chóng. Nó dán vào một tệp tạm thời và chỉnh sửa nó bằng 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

Có thể bạn sẽ muốn gán một phím tắt để kịch bản này, vì vậy bạn có thể làm một cái gì đó giống như CtrlA, CtrlC,SuperC

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.