Seçili satırlar vim'de panoya nasıl kopyalanır. Tüm metin dosyaları için nasıl yapılacağını biliyorum , ancak seçilen satırlar için yapmak istiyorum. Teşekkürler!
Seçili satırlar vim'de panoya nasıl kopyalanır. Tüm metin dosyaları için nasıl yapılacağını biliyorum , ancak seçilen satırlar için yapmak istiyorum. Teşekkürler!
Yanıtlar:
SHIFTVsizi seçili çizgiler moduna geçirir. Ardından "*y, seçili olan satırları *pano olan kayda çeker. Orada epeyce farklı amaçlar için farklı kayıtlar. Windows ve Linux üzerindeki kayıtlar ve selection and drop registersarasındaki farklarla ilgili ayrıntılar için bölümüne bakın .*+
Linux'taysanız ve bir VIm sürüm 7.3.74 veya üzeri kullanıyorsanız (Ubuntu 11.10'a yüklenen sürüm bunu karşılar), şunları yapabilirsiniz:
set clipboard=unnamedplus
Bu, yanmış metni genel panoya yerleştirir ve herhangi bir özel yazmaç kullanmak zorunda kalmadan genel panodan yapıştırmanıza izin verir. Ldigas'ın çözümünden farklı olarak, bu aynı zamanda VIm'in gui olmayan sürümlerinde de çalışacaktır.
vim-gnomeyerine paketi yüklersem işe yarar vim.
vim --version | grep "+xterm_clipboard".
clipboard=unnamedbunun yerine kullanmanız gerekecektir ( vim.wikia.com/wiki/Accessing_the_system_clipboard )
set guioptions+=a
Will, ... uhmm, kısaca, bir şeyi ne zaman seçerseniz / çekerseniz, onu panoya da koyar (Vim'lerin değil, pencere sisteminin genel klavyesi). Bu şekilde, işleri özel bir sicile çekmeyi düşünmek zorunda kalmazsınız.
GVIM viçin görsel moda geçmek için tıklayın; metni seçin ve Ctrl+Insertseçimi genel panoya kopyalamak için tıklayın.
Menüden kısayol tuşu olduğunu görebiliriz "+yyani tutma Shift tuşu, ardından basın ", sonra +Shift tuşuna basın ardından serbest bırakılmayı ve y(+ Insert Shift kıyasla hantal).
MAC OSX'te vim kullanıyorsanız, maalesef daha eski sürümle birlikte gelir ve pano seçenekleriyle uyumlu değildir. Neyse ki homebrew bu sorunu kolayca çözebilir.
vim'i yükle:
brew install vim --with-lua --with-override-system-vim
vim'in gui sürümünü yükleyin:
brew install macvim --with-lua --with-override-system-vim
etkili olması için terminali yeniden başlatın.
aşağıdaki satırı ~ / .vimrc'ye ekleyin
set clipboard=unnamed
şimdi vim'deki satırı yy
kopyalayabilir ve sistem genelinde yapıştırabilirsiniz.
Yüklemediyseniz "xclip" yükleyin ...
sudo apt-get install xclip
Xclip, verileri "ctrl + v" yerine orta tıklatarak yapıştırdığınız "seçim / vurgulanan" panoya yerleştirir.
Vim'de iken ex komutları kullanın:
7w !xclip
veya
1,7w !xclip
veya
%w !xclip
Ardından başka bir uygulamaya yapıştırmak için sadece orta tıklayın ...
Aşağıdaki satırı ekledim .vimrc
vnoremap <F5> "+y<CR>
Bu, seçili metni tuşuna basarak panoya kopyalamanıza olanak tanır F5. Bunun çalışması için görsel modda olmalısınız.
~/.vimrcteşekkür ederim bu çok daha iyidir.
Aşağıdaki kodu şuraya ekleyin .vimrc:
if has('clipboard')
if has('unnamedplus') " When possible use + register for copy-paste
set clipboard=unnamed,unnamedplus
else " On mac and Windows, use * register for copy-paste
set clipboard=unnamed
endif
endif