Vimperator kopyala / yapıştır


23

Ben deniyorum Vimperator . Ben çoğunlukla hjkl kaydırma için istedim ve aşağıdaki bağlantılar için onun "ipucu" sistemini seviyorum. Bu iki özellik gerçekten ihtiyacım olan tek şey; Bence.

Diğer özellikleri umursamıyorum, sadece benim yolumda oluyor.

Beni en çok rahatsız eden şey kopyalamak / yapıştırmak. Ctrl+ c/ Ctrl+ ' Ya alışkınım v, başka bir kısayol kullanmak sorun değil ama ..

:help yank seçilen metnin kopyalanması Y ile yapıldığını belirtir, ancak yapıştırma için belirtilen tek yöntem orta fare düğmesidir!

Bu çok saçma bir şekilde Vim'in ruhuna aykırı!

Vimperator'da fareyi kullanmadan nasıl yapıştırabilirim?


Bu, söz konusu cevapları (yedi yaşına beri hangi mantıklı) bu (bugün itibariyle) değildir Aradığınız cevapları google dan buraya indi Eğer tarih are all out
Arthur Ulfeldt

Yanıtlar:


15

Yapabileceğiniz en iyi ve en kolay şey, tuşları yeniden eşleştirmektir. Zor değil. Bunu _vimperatorrc içine yerleştirin (veya Linux'ta .vimperatorrc'ye)

noremap <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

<C-v>Varsayılan olarak "Sonraki geçiş" moduna eşleştirilir; bu, bastığınız bir sonraki tuşun vimperator tarafından işlenmeden ve yenilmeden doğrudan Firefox'a gönderildiği anlamına gelir. Bu nedenle yukarıdaki eşlemeler sadece "Sonraki geçiş" modunu etkinleştirir ve ilgili kısayolu gönderir.

Bunu daha da genişleten ve tüm genel pencere kısayollarını yeniden düzenleyen bir vimperator eklentisi bile var , bu yüzden beklendiği gibi davranıyorlar.


3
<Cv> (yapıştır) için inoremap olmalıdır
hasen

eklenti bağlantısı için kabul edildi! hangi harika ve sorunu giderir
hasen

2
Görünen o ki, şu anki versiyonu (3.8.1) Cc ve Cv işletim sistemi düzeyinde kopyalama ve yapıştırma yapıyor olabilir ... Değişikliklerde bu konuda hiçbir şey bulamadım, ancak Pentadactyl'den en son sürümlere geçtim. Vimperator ve Cc ve Cv istediğim gibi çalıştı.
driftcatcher

@hangtwenty doğru görünüyor, buradaki cevap şimdi modası geçmiş
Arthur Ulfeldt

36

Bu soruya verilen daha doğru bir cevap olmadığına şaşırdım. Seçilen cevaplayıcı eklenti bağlantısı OP'nin sorununu çözdü, ancak hiç kimse aslında geçiş (Cv) modunu kullanmadan bir metin alanına nasıl yapıştırılacağını açıklamamıştı.

INSERT modunda bir metin alanındaysanız ve bir şey yapıştırmak istiyorsanız, vi-land'te yapılacak en belirgin şey yapıştırmak için ESC ve p tuşlarına basmaktır. Vimperator'da bu işe yaramaz - ESC sizi INSERT modundan tamamen çıkarır ve bir bütün olarak sayfa / sekme ile çalıştığınız moda getirir.

Vimperator, ek bir BASIC modu olan TEXTAREA ile bunu çözer. TEXTAREA modundayken, vi'de kullanacağınız desteklenen komutları kullanabilirsiniz.

Enter TEXTAREA mode: C-t
Paste:    p
Copy line:    yy
Delete Char:  x
Delete Line:  dd

Vb.

Bu iyi bir şekilde belgelenmiş görünmüyor - En çok yanlış anladım. Çok satırlı ve tek satırlı metin kutularında aynı şekilde çalışır.


Bu yorumunuz için teşekkürler. Bu tam olarak başımın etrafındaki vimperator ve form alanları elde etmek için ihtiyacım olan şeydi.
ZweiBlumen

TEXTAREA moduna girdiğinizde @RevAaron bu geleneksel VI ortamı gibi ve çoğu VI tuşu metin düzenleme için işe yarar? Ayrıca TEXTAREA modunda "d" ve sonra "s" veya "a" düğmesine bastığımda (yine tesadüfen) farkettim. Bu konuda bana biraz bilgi verebilirseniz sevinirim. ya da bir soru olarak koyabilirsem bile, o zaman cevaplayabilirsiniz, o zaman diğerleri onu kullanır.
Mehrad

13

Şu anda, vimperator hem Ctrl + C ('copy' dan 'cancel') ve Ctrl + V ('paste' den 'pass-through') 'e kadar yeniden eşler. Linux'ta, tercih edilen kopyala / yapıştır yöntemi orta fare düğmesindendir, bu nedenle bu bir sorun değildir. Windows'ta, bu bir kullanıcı arabirimi felaketi ve kötü bir şekilde düzeltilmesi gerekiyor.

Kopyalayabileceğiniz üç yer vardır: Web sayfasından metin, form alanından metin ve harici uygulamadan metin. Kopyalayabileceğiniz iki yer vardır: form alanına ve harici bir uygulamaya. Adres ve komut çubukları form alanları gibi çalışır.

Copying from...
     A web page: 'Y' works, '^C' doesn't
     Form field: 'Y' doesn't work, '^C' does
     Extern application: 'Y' doesn't work, '^C' does
  Copying to...
     Form field: '^V' doesn't work, '^V,^V' does
     External application: '^V' works, '^V,^V' pastes twice
 Or, seen another way
       Copy  Paste
 Page  Y     N/A
 Form  ^C    ^V,^V
 App   ^C    ^V

Sıradan kullanıcılar bu tabloyu ezberlemez. Asla çözemezler, çünkü açıkça belgelenmemiştir ve öyle olsa bile okumazlardı. Bunun yerine, her yerde çalışan tek şey olan sağ tık menüsünü kullanacaklar. Aslında, Vimperator'ı kullanmaya başladıktan birkaç hafta sonra, kendimi, tamamen ilgisiz bir uygulamada, daha önce hiç yapmadığım bir şeyi yaparken yakaladım.

^ C ve ^ V'yi kopyala ve yapıştır gibi orijinal, haklı işlevlerine geri yüklememiz gerekir; bu, ^ C = cancel ve ^ V = geçiş kısayol tuşlarının yerini almak anlamına gelir. Aslında, bu kısayol tuşlarının her ikisi de vimperator'a özgüdür ve vim'de görünmez. ^ V, vimperator'da uygulanmayan vim'deki 'blok görsel' anlamına gelir, bu nedenle geçiş kolayca başka bir tuşa atanabilir. Komut modunda ters eğik çizgi ve hem komut hem de ekleme modunda ctrl + ters eğik çizgi öneririm. Bu ^ C bırakır. Bence bu ^ S'ye taşınmalı. Bu iki iyi anımsatıcıya sahip: 'dur' ve aynı zamanda XOFF için Unix'in kısayol tuşudur. ^ S şu anda nadiren kullanılan ve halen erişilebilen vimperator'da "sayfayı farklı kaydet" şeklindedir: save or: saveas.

Geri alma işlemi de bozuldu; ^ Z, ancak ^ Z geçiş modu değildir ve fareyi kullanmadan form alanındaki düzenlemeleri geri almanın bir yolu yoktur. Özellikle başka bir kısayol tuşuna geçmemesi için hiçbir sebep görmüyorum, çünkü özellikle [Z'nin vim'deki askıya alınması, tamamen ilgisiz ve beklenmedik şekilde doğrudan geçiş modunda bulmanın aşırı derecede rahatsız edici olduğunu gösteriyor. Bunu değiştirmek için keyfi olmayan bir kısayol tuşu düşünemiyorum, ancak ^ Z her şeyden önce keyfi olarak kullandı, bu yüzden kullanılmayan herhangi bir kısayol tuşu kullanmayacaktı.

Soruce: http://www.mozdev.org/pipermail/vimperator/2008-Ekim/002359.html


2

Bir süredir bunu yapmanın bir yolunu arıyorum. Güzel bir. Ancak joe işaret ettiği gibi komut satırına veya bir metin kutusuna yapıştırmak istersem, user4126'nın noremap çözümü tam olarak mükemmel değildi. Bu yüzden, inoremap ile çimdik ve http://charlieharvey.org.uk/page/vimperator_cut_and_paste . Normal haritanın desteklenmesi gibi görünmüyor.

Böylece, ctrl-v kısayolunu yalnızca bir kez kullanarak komut satırına ve metin kutularına yapıştırabilirsiniz. Aşağıdakileri .vimperatorrc dosyasına yapıştırın ve Firefox'u yeniden başlatın.

noremap <C-v> <C-v><C-v>
inoremap <C-v> <C-v><C-v>
cnoremap <C-v> <C-v><C-v>

noremap <C-c> <C-v><C-c>
inoremap <C-c> <C-v><C-c>
cnoremap <C-c> <C-v><C-c>

2

Hiçbir yerde Ctrl+ göremediğim için verilen cevapları faydalı cbulmadım. Yaptığım şey SecureCRT kısayolunu kullanmak. Yani, sayfadan kopyalamak için:

Ctrl+Ins

Yapıştırmak için: Ctrl+ Viki kez (birisinin başka bir yerdeki cevaplarda söylediği gibi).


Teşekkürler, kibar efendim. <cc> 'yi <c-ins> ile eşlemek, bu sorunun özel lezzetini çözdü.
Steve Vermeulen


1

Kısa bir cevap için - ^ V ^ V (yani. Ctrl-V Ctrl-V)

İlk Ctrl-V, "bir sonraki tuş vuruşundan geçer". İkinci Ctrl-V metni yapıştırır. Çoğu metin alanı için bunu yapıyorum.

Çok satırlı metin alanları için vi modunu kullanıyorsanız (noinsertmode'u ayarlayın), p - komutunu kullanarak da yapıştırabilirsiniz, böylece başka bir sekmenin URL'sini bu etikete yapıştırmak istersem, o sekmeye gidebilir, y tuşunu kullanıp sonra geri dönebilirim. bu sekme. Tarayıcının alt çubuğu - TEXTAREA - der ve URL'ye yapıştırmak için p tuşuna basabilirim.


0

Ben kullanmanızı öneririm

map <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

Çünkü harici bir metin editörü açtıysanız, FF penceresindeki basit bir Cc harici editöre son verecek ve her şeyi kaybedeceksiniz.

BR

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.