සඳහා X11 පද්ධති (. එනම් පරිච්ඡේදය ලිනක්ස් සහ අනෙකුත් බොහෝ යුනික්ස් -like පද්ධති) එක් එක් අනෙකුත් ස්වාධීන වන clipboards දෙකක් තිබේ:
- ප්රාථමික - මෙය පිටපත් මත තෝරාගත් අතර මැද මූසික බොත්තම සමඟ ඇලවිය හැකිය.
- CLIPBOARD - මෙය (සාමාන්යයෙන්) සමඟ පිටපත් කර
^C
අලවා ඇත ^V
(එය MS Windows වැනි).
ඕඑස් එක්ස් සහ වින්ඩෝස් පද්ධති සතුව ඇත්තේ එක් ක්ලිප්බෝඩ් එකක් පමණි.
X11 පද්ධති සඳහා ඔබ වෙනුවෙන් මෙම ක්ලිප්බෝඩ් සමමුහුර්ත කරන මෙවලම් ගණනාවක් තිබේ; එබැවින් ඒවා එක හා සමාන යැයි පෙනේ නම්, ඔබට ඒවායින් එකක් ධාවනය විය හැකිය.
මෙම ක්ලිප්බෝඩ් වලට අනුරූපව විශේෂ ලේඛණ දෙකක් Vim සතුව ඇත:
*
PRIMARY භාවිතා කරයි; mnemonic: එස් තාර වේ එස් (පිටපතක්-ලෝඩ් සඳහා තෝරාගත් ගේ තෝරාගත්)
+
CLIPBOARD භාවිතා කරයි; සිහිවටන: CTRL PLUS C (පොදු යතුරුපුවරුව සඳහා)
වින්ඩෝස් සහ ඕඑස් එක්ස් හි +
සහ අතර වෙනසක් නැත *
, මන්ද මෙම පද්ධති සතුව ඇත්තේ එක් ක්ලිප්බෝඩ් එකක් පමණක් වන අතර, රෙජිස්ටර් දෙකම එකම දෙයකට යොමු වේ (ඔබ භාවිතා කරන්නේ කුමන කාරණයක් වුවත් එය වැදගත් නොවේ).
ඔබට මෙම ලේඛණ ඕනෑම ලේඛනයක් ලෙස භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, සහ විධාන *
සමඟ PRIMARY ක්ලිප්බෝඩ් භාවිතා කිරීම :y
p
ඔබට මෙය වඩාත් පහසු යතුරු බැඳීම් ලෙස භාවිතා කළ හැකිය:
noremap <Leader>y "*y
noremap <Leader>p "*p
noremap <Leader>Y "+y
noremap <Leader>P "+p
සෑම විටම අතින් යොමු කිරීම වෙනුවට පද්ධතියේ ක්ලිප් පුවරුව සමඟ "ස්වයංක්රීයව" අතුරුමුහුණත කිරීමට ඔබට අවශ්ය නම්, ඔබට clipboard
විචල්යය සැකසිය හැකිය :
- එය
unnamed
භාවිතයට සකසන්න *
(PRIMARY, තෝරාගත් විට)
- එය
unnamedplus
භාවිතයට සකසන්න +
(CLIPBOARD, ^C
)
දැන්, භාවිතා yy
කිරීම විම්ගේ නම් නොකළ ලේඛනය වෙනුවට p
පද්ධතියේ ක්ලිප් පුවරුවට ගොස් පද්ධතියේ ක්ලිප් පුවරුව අලවනු ඇත.
ඕනෑම ලේඛනයක් සමඟ මෙන් ඔබට මෙම ලේඛනයට පැවරිය හැකිය let
:
මෙම clipboard
සැකසුම (එවැනි පෙරහන් ඉවත් ලෙස) තව විකල්ප ඇත; නමුත් මේවා මූලික කරුණු වේ. :help 'clipboard'
සම්පූර්ණ කතාව සඳහා බලන්න ;-)
gVim
ඔබ gVim භාවිතා කරන්නේ නම්, භාවිතා කිරීමේදී තෝරා ගැනීමේ හැසිරීම පිටපත් කර ගත හැකිය
:set guioptions+=a
.
මෙය පෙරනිමියෙන් X11 පද්ධති මත සක්රීය කර ඇත (පිටපත් PRIMARY වෙත), නමුත් MS වින්ඩෝස් සහ ඕඑස්එක්ස් මත නොවේ (ඕනෑම පෙළක් තේරීමෙන් ඔබේ ක්ලිප් පුවරුව අභිබවා යනු ඇත).
නැහැ +clipboard
?
+clipboard
මේ කිසිවක් ක්රියාත්මක වීමට Vim හට විශේෂාංග ධජය අවශ්ය වේ ; ඔබගේ විම් භාවිතා මෙම තිබේ නම් ඔබ පරීක්ෂා කළ හැක :echo has('clipboard')
(ප්රතිදානය නම් විම් තුළ සිට 0
ඒක, නෑ වර්තමාන, ඒක නම් 1
, එය), හෝ ප්රතිදානය පරීක්ෂා
vim --version
කිරීම සඳහා +clipboard
.
බොහෝ ලිනක්ස් බෙදාහැරීම් පෙරනිමියෙන් "අවම" විම් බිල්ඩ් එකක් සහිතව නැව්ගත කරයි, එය නොමැති +clipboard
නමුත් ඔබට සාමාන්යයෙන් එය ස්ථාපනය කළ හැකිය:
- ඩේබියන් සහ උබුන්ටු: ස්ථාපනය කරන්න
vim-gtk
හෝ vim-gnome
.
- ෆෙඩෝරා: ( වැඩි විස්තර ) වෙනුවට ස්ථාපනය
vim-X11
කර ධාවනය කරන්න .vimx
vim
- ආරුක්කු ලිනක්ස්: ස්ථාපනය කරන්න
gvim
(මෙය +clipboard
සාමාන්ය පරිදිද සක්රීය vim
වේ).
ඔබ ද භාවිතා කළ හැකි xclip
, xcopy
හෝ xsel
රැඳවුම් පුවරුවේ පෙළ පිටපත් කිරීමට, විසඳුම් සඳහා පහත සඳහන් ප්රශ්න බලන්න:
එස්එස්එච්
SSH හරහා X11 ඉදිරියට යැවීම සක්රීය කළහොත් ඔබට දුරස්ථ යන්ත්රවල ක්ලිප්බෝඩ් භාවිතා කළ හැකිය. ඉහත ඉඟිය සමඟ මෙය විශේෂයෙන් ප්රයෝජනවත් වේ, එවිට ඔබට xclip
ඔබේ ඩෙස්ක්ටොප් එකේ ක්ලිප්බෝඩ් එකට පිවිසිය හැකිය
. ඔබ යන්ත්රයේ ඇති Vim වලට තවමත් +clipboard
විශේෂාංගය අවශ්ය වේ.
මේ සඳහා ForwardX11Trusted
සැකසුම අවශ්ය වන අතර එය කළ යුත්තේ විශ්වාසදායක සේවාදායකයන් සමඟ පමණි , මෙය ඔබේ X11 සැසිය පාලනය කිරීමට සේවාදායකයාට සම්පූර්ණයෙන්ම පාහේ ඉඩ සලසයි:
$ ssh -XY myhost
මෙම සැකසුම් නොනවත්වා සිදු කිරීම සඳහා (එබැවින් ඔබට -XY
සෑම විටම එකතු කිරීමට අවශ්ය නොවේ ), ඔබට මේ වගේ දෙයක් කළ හැකිය ~/.ssh/config
:
# Do **NOT** set this globally; it gives the server complete control over
# your X11 session.
Host myhost
ForwardX11 yes
ForwardX11Trusted yes
නියොවිම්
නියොවිම් විසින් ක්ලිප්බෝඩ් ආධාරය නවීකරණය කරන ලදි. මෙම බිල්ට් අතුරු මුහුණත ඉවත් කරන ලද අතර, වැනි බාහිර උපයෝගිතා කතා කරන ක්රමයක් වෙනුවට xclip
, xsel
හෝ
pbcopy
/ pbpaste
.
එය ස්වයංක්රීයව මෙම උපයෝගිතා රැගෙන ඒවා භාවිතා කළ යුතුය. OS X හි pbcopy
සහ pbpaste
පෙරනිමියෙන් ලබා ගත යුතුය, ලිනක්ස් හි ඔබට ස්ථාපනය කිරීමට අවශ්ය වනු ඇත xclip
, එය වඩාත් පුළුල් ලෙස ලබා ගත හැකිය (ඇත්ත වශයෙන්ම නොගැලපෙන ධජ සහිත
අනුවාද දෙකක් තිබේ. මෙය ඇත්තෙන්ම මෝඩය).xsel
:help clipboard
නියොවිම් හි ද බලන්න .