Ctrl + V Bash (ලිනක්ස් ෂෙල්) තුළ අලවන්නේ නැත්තේ ඇයි?


197

මම ක්ලිප් පුවරුවට යමක් පිටපත් කර Bash හි Ctrl+ එබූ Vවිට කිසිවක් සිදු නොවේ; කෙසේ වෙතත්, දකුණු ක්ලික් කිරීම සහ පේස්ට් තේරීම කාර්යය කරයි.

මන්ද? ලිනක්ස් හි මෙම හැසිරීම පිටුපස කිසියම් සාධාරණ ගැටළුවක් තිබේද (මට විශ්වාසයි)?


26
Shift- Insertalso වැඩ කරයි
bonyiii

35
මම කැමතියි Ctrl-Shift-V, පෞද්ගලිකව.
amalloy

3
ඔබට බොහෝ ෂෙල් පරිසරවල Shift + ඇතුළු කිරීම භාවිතා කළ හැකිය .
ෆේබියන්

4
ඔබට ඇතුළු කිරීමේ යතුරක් නොමැති නම් කුමක් කළ යුතුද?
බෙන් රේසිකොට්

3
එය වින්ඩෝස් විධාන විමසුමේ ද ක්‍රියා
නොකරයි

Answers:


368

භෞතික දින තුළ පර්යන්ත , සැසිය පුරා clipboards කෙනෙක් සිටියේ නැත, වැඩසටහන් කිහිපයක් පමණක් අභ්යන්තර පිටපතක් සහාය / paste - සහ භාවිතා විවිධ විවිධ යතුරු එබීම් - බොහෝ විට "අවරෝධක" හෝ "ඝාතක මුදු" යන නාමය යටතේ. උදාහරණයක් ලෙස, බෑෂ් කවචය භාවිතා කිරීම CtrlKහෝ CtrlU"මරා දැමීම" (කැපීම), CtrlY"යැං" (පේස්ට්) කිරීම; මෙම පැමිණෙන්නේ මේ emacs කර්තෘ .

CtrlCයුනික්ස් හි සෑම තැනකම පාහේ "බාධා" යතුර විය , එය වත්මන් වැඩසටහන හෝ මෙහෙයුම අවලංගු කිරීමට භාවිතා කරයි. මෙම CtrlVයම් ආශිත ක්රියාව තොරව වචනාර්ථයෙන් පහත අක්ෂර ඇතුල්, බව - ප්රධාන බොහෝ විට "වදාල ඇතුල් කරන්න" අදහස්. උදාහරණයක් ලෙස, සාමාන්ය Escතුළ විධාන ක්රමය ස්විච vi කර්තෘ, නමුත් CtrlV, Escඇතුල් වනු ඇත ESCලියවිල්ල බවට චරිතය.

සැසිවාරයේ ඇති ක්ලිප්බෝඩ් එකෙන් CtrlCපිටපත් කිරීම හා CtrlVඇලවීම භාවිතය 1983 දී මැක් ඕඑස් සහ 1990 දී මයික්‍රොසොෆ්ට් වින්ඩෝස් 3.x විසින් හඳුන්වා දෙන ලදී. (පෙර වින්ඩෝස් අනුවාදයන් (1.x සහ 2.x) මෙන්ම අයිබීඑම් ඕඑස් / 2 , පිටපත් කිරීමට හා ඇලවීමට IBM CUA යතුරු CtrlInsසඳහා පමණක් සහය දක්වයි ShiftIns; මෙම කෙටිමං සියලු වින්ඩෝස් අනුවාදවල සහය දක්වයි.)

අලවන්න සහාය ඇතිව GUIs අවසානයේ යුනික්ස් ගිය විට, Ctrlkeypresses බොහෝ පර්යන්තය වැඩසටහන් මගින් දැනටමත් භාවිතයෙහි ඇත. මීට අමතරව, එක්ස් ග්‍රැෆික් අතුරුමුහුණතෙහි තරමක් වෙනස් යාන්ත්‍රණ තිබුණි : “තේරීම්” සහ “කැපුම් බෆර්”. දැන් පවා ඔබට එක් වැඩසටහනක පෙළ තෝරාගෙන පැහැදිලි පිටපත් කිරීමේ ක්‍රියාවලියකින් තොරව මැද මූසික බොත්තම භාවිතයෙන් එය ඇතුළත් කළ හැකිය.

කෙටියෙන් කිවහොත්, එක්ස්ටර්ම් සහ ග්නෝම් ටර්මිනලය ලියන කාලය වන විට (මම අනුමාන කරන්නේ ඔබ දෙවැන්න භාවිතා කරන බවය), CtrlV දැනටමත් වසර ගණනාවක් තිස්සේ සම්පූර්ණයෙන්ම වෙනස් අර්ථයක් ඇති අතර එය වෙනස් කළ නොහැකි විය. ඊට අමතරව, පෙළ පිටපත් කිරීමේ විකල්ප ක්‍රමයක් - “තේරීම” දැනටමත් X11 හි පැවතුනි, එබැවින් පැහැදිලි පිටපත් / පේස්ට් ක්‍රියාව වින්ඩෝස් හි තරම් වැදගත් නොවන බව සලකනු ලැබීය. මෙයින් අදහස් කරන්නේ විවිධ යතුරුපුවරු කෙටිමං තෝරා ගත යුතු බවයි - නිදසුනක් ලෙස, GNOME Terminal වැනි බොහෝ නවීන පර්යන්ත වැඩසටහන්, භාවිතය CtrlShiftCසහ CtrlShiftV. (ඔබ Xterm භාවිතා කරන්නේ නම්, XTerm * vt100 * පරිවර්තන Xresource භාවිතා කර එකම කෙටිමං අතින් එකතු කළ හැකිය . Rxvt ට එවැනි විකල්පයක් නොමැත.)

(බොහෝ X11 මෙවලම් කට්ටල CUA "පිටපත්" සහ "පේස්ට්" යතුරු සඳහාද සහාය දක්වයි, ඒවා පර්යන්ත වැඩසටහන් සමඟ ගැටෙන්නේ නැත. අවාසනාවකට මෙන්, ක්‍රියාත්මක කිරීම් තරමක් නොගැලපේ - CtrlInsබොහෝ වැඩසටහන් වල (GTK, Qt4) පිටපත්, නමුත් නොසලකා හරිනු ලැබේ Xaw); කෙසේ වෙතත්, ShiftInsබොහෝ GTK සහ Qt4 වැඩසටහන් වල “ප්‍රාථමික තේරීමෙන්” පේස්ට්, නමුත් ෆයර්ෆොක්ස් හි “ක්ලිප්බෝඩ්” වලින් සහ දැන් යල්පැන ඇති Xaw හි දැන් යල්පැන ඇති කැපුම් බෆර වලින්.)


කතා කොට, 'ඇතැම් පර්යන්ත හෝ කොන්සෝල (විශේෂයෙන් ම, Windows 10 කොන්සෝලය) සියලු කරන්නද මෙම යතුරු සහාය. වින්ඩෝස් කොන්සෝලය සැමවිටම වෙනම "සලකුණු / තේරීම්" මාදිලියක් ඇති බැවින්, CtrlCදැන් සන්දර්භය මත පදනම්ව අර්ථ දෙකක් ද ඇත - නිත්‍ය ප්‍රකාරයේදී එය බාධාවක් යවයි, තෝරාගත් ප්‍රකාරයේදී එය ක්ලිප්බෝඩ් වෙත පිටපත් කරයි ( Enterපුරුදු පරිදි).

මේ අතර, වින්ඩෝස් විධාන රේඛා මෙවලම් කිසි විටෙක කිසිවක් සඳහා සැබවින්ම භාවිතා CtrlV නොකළ බැවින් බොහෝ දේට බාධා නොකර එය "ඇලවීමට" බැඳී ඇත. කෙසේ වෙතත් යුනික්ස් වැනි පර්යන්තවල ද එසේ කිරීම වඩා ගැටලු සහගත වනු ඇත.


10
හ්ම්. Vim හි, “යැං” යන්නෙන් අදහස් කරන්නේ ඇලවීමට වඩා පිටපත් කිරීමයි. මෙයද වඩාත් අර්ථවත් බව පෙනේ. මෙම යෙදුමේ අර්ථය ගැන ඔබට විශ්වාසද?
කොන්රාඩ් රුඩොල්ෆ්


4
@ ගුරුත්වාකර්ෂණය: ඔබේ අවසාන ප්‍රකාශය යෞවනයෙකු නොමඟ යවන සුළුය. Bash විසින් විධාන රේඛා සංස්කරණ ක්‍රම දෙකක් ඉදිරිපත් කරයි, vim-mode සහ emacs-mode. බොහෝ ස්ථාපනයන්හි පෙරනිමිය වන්නේ ඊමාක්ස් ප්‍රකාරයයි. එමඟින් යං යන පදය භාවිතා කිරීමේදී අපැහැදිලි බවක් ඇති කරයි .
රාහු

1
ඒ-හ! මම දැනගෙන හිටියා ඔවුන් මාරු විට Vimperator සංවර්ධකයින් අතින් වරදක් සිදු <C-v>කිරීමට iවන අනුවාදය සහ 3 වන අනුවාදය දී, නමුත් මම ඉතා මත මාගේ ඇඟිල්ල තබා නොහැකි ඇයි .
ඉස්කාටා

2
Ol කොලින්: ක්ලිප්බෝඩ් සහ එක්ස් තේරීම අතර වෙනස ඔබට තවමත් මග හැරී ඇත. වරණයන් කිහිපයක් ඇත (PRIMARY, SECONDARY, CLIPBOARD), නමුත් ඒවායින් එකක් පමණක් සාමාන්‍යයෙන් "ක්ලිප්බෝඩ්" ලෙස හැඳින්වේ - CLIPBOARD තේරීම, මන්ද යත් Ctrl-C පිටපත් කරන්නේ එතැනිනි, සහ Ctrl-V පේස්ට් එන්නේ එතැනිනි. මූලික තේරීම ක්ලිප් පුවරුව නොවේ.
user1686

48

CtrlShiftVඇලවීම සඳහා භාවිතා කරන්න .

Ctrl වෙනත් අක්ෂර සමඟ සාමාන්‍යයෙන් විශේෂ කාර්යයන් සඳහා කවචය භාවිතා කරයි.


4
විශේෂ කාර්යයන් සඳහා ලිනක්ස් CTRL + SHIFT ලියාපදිංචි නොකරන්නේ ඇයි; මම හිතන්නේ පිටපත්-පේස්ට් සමහර පරිශීලකයින් විසින් එම විශේෂ කාර්යයන්ට වඩා සාමාන්‍යයි, නේද?
යසර් සමනි

22
කැපුම් හා පේස්ට් ක්‍රියාකාරිත්වය සහිත චිත්‍රක පර්යන්ත සහ චිත්‍රකතා ඇති වීමට පෙර ෂෙල් වෙඩි පැවතුනි, එබැවින් ඔබේ තර්කය ඇත්ත වශයෙන්ම වලංගු නොවේ. Ass යසර්සමානි
slhck

9
Ctrl + Shift + V ක්‍රියාත්මක කරනු ලබන්නේ ටර්මිනල් ඉමියුලේටරයෙනි (ඔබ භාවිතා කරන්නේ GNOME Terminal යැයි උපකල්පනය කරමිනි) මිස එය bashතනිවම නොවේ . ඔබ කවදා හෝ GUI පරිසරයකින් පිටත නම්, හෝ ඔබ වෙනත් කාලීන ඉමුලේටරයක් ​​භාවිතා කරන්නේ නම්, මෙය බොහෝ විට ක්‍රියා නොකරනු ඇත. මෙම විධානය අතේ ගෙන යා හැකි යැයි නොසිතන්න.
රාහු

@rahmu ඔහ්, ඒ ගැන කිසිම අදහසක් තිබුණේ නැහැ. උබුන්ටු ස්ථාපනයන් පමණක් භාවිතා කරන්න. විශ්වීය විධානයක් තිබේද?
ආකාෂ්

2
ක්ලිප් පුවරුවට ප්‍රවේශ වීම සඳහා බොහෝ විට එකක් නොමැත (ප්‍රාථමික තේරීම සඳහා Shift + Ins පමණි). ක්ලිප්බෝඩ් එක පවා X11 දෙයක් වන අතර එය tty වෙතින් ප්‍රවේශ විය නොහැක. කෙසේ වෙතත්, Ctrl + Shift + V සඳහා GNOME Terminal, Xfce4 Terminal, KDE Konsole සහාය දක්වයි; මෙය වඩාත් ජනප්‍රිය GUI පරිසරයන් ආවරණය කරයි.
user1686

21

ජනප්‍රිය පර්යන්ත සමඟ ඔබේ පොදු කාර්ය පිටපත් පේස්ට් සැකසුම් මෙන්න:

gnome-පර්යන්තය (වඩාත් ජනප්රිය ලිනක්ස්)
පිටපත් : CtrlShiftC
අලවන්න : CtrlShiftV
සටහන : තෝරන්න-කිරීමට පිටපත හා middle-clickද ක්රියා කරයි ඇලවීම, නමුත් එය විකල්ප අලවන්න භාවිතා කරයි.

පුටි (Windows හි වඩාත් ජනප්රිය පර්යන්තය)
පිටපත් (, මූසිකය සමග කිසිදු යතුරු පුවරුව අන්තර් තෝරන්න)
අලවන්න : Right-click (හෝ ඊට වැඩි විශ්වාසවන්ත කටයුතු: shiftRight-click)
සටහන : යෙදුම් ගනිත් මූසිකය ආදාන බව (වගේ vimහා links) සොරකම් කළ හැකි Right-click- shiftRight-clickසෑම විටම ඕනෑම යෙදුම වැඩ කරනු ඇත.

ඕඑස්එක්ස් ටර්මිනල්
පිටපත : AppleC
අලවන්න : AppleV
සටහන: මූසික පාලනය (වැනි vimසහ links) ගන්නා යෙදුම් මඟින් පෙළ තෝරා ගැනීම යන්නෙන් අදහස් කරන දේ අභිබවා යා හැකිය, එම අවස්ථාවේදී පිටපත ඔබ බලාපොරොත්තු වන ආකාරයට ක්‍රියා නොකරනු ඇත. එවැනි අවස්ථාවන්හිදී, Controlඔබ තේරීමට මූසිකය ඇදගෙන යන අතරතුර රඳවා තබා ගන්න. ඔබගේ පර්යන්ත සැකසුම් තුළ යෙදුම් සමඟ මවුස් අන්තර්ක්‍රියා පෙරනිමියෙන් අක්‍රීය කර ඇත, එබැවින් බොහෝ අය මේ ගැන නොදැන සිටිති.


නැත cmd.exeWindows මත පුටි වඩා ජනප්රිය? :-)
බෙන්

En බෙන් යනු SSH පර්යන්තයක් ලෙස නොවේ.
ටයිලර්

1
නැත, cmd.exeSSH පර්යන්තයක් නොවේ. එය ඉතා සත්‍යයකි.
බෙන්

3
En බෙන්: එය කිසිසේත්ම පර්යන්තයක් නොවේ - කවචයක් පමණි. වින්ඩෝස් හි පෙරනිමි පර්යන්තය csrss හි "වින්ඩෝස් කොන්සෝලය" සං component ටකය වේ.
user1686

En බෙන් නමුත් පේස්ට් කිරීමට රයිට් ක්ලික් කිරීම ද ඉක්මන් සංස්කරණ ප්‍රකාරයේදී ක්‍රියාත්මක වේ cmd.exe(ඔබට ඇති එකම ක්‍රමය එයයි, ඔබට මෙනුව> සංස්කරණය> පේස්ට් විවෘත කිරීමට අවශ්‍ය නැතිනම්) . Pre-win10 විධාන විමසුමේ කෙටිමඟක් නොමැත
phuclv

17

Ctrlඉහළ අකුරේ ASCII අගයෙන් 64 ක් අඩු කිරීමෙන් අකුරක් සමඟ යතුර ASCII පාලන අක්ෂර ජනනය කරයි යන්න ගැඹුරින් මුල් බැසගත් සම්ප්‍රදායකි . මෙම ගණනය කිරීම් සිතියම් Ctrl- A1 සිට, සහ එසේ ය. උදාහරණයක් ලෙස Ctrl- Iයනු Tabසහ Ctrl- Jරේඛීය පෝෂණය වේ.

සඳහා සමාන සම්ප්‍රදායක් නොමැත Ctrl- Shift. Ctrl- Shift- Vකිසියම් නිශ්චිත අක්ෂරයක් නිපදවීමට අපේක්ෂා නොකරයි.

ටර්මිනල් ඉමුලේටර්ස් සම්ප්‍රදායට විනිවිදභාවයෙන් Ctrlසම්මුතිය හරහා ගමන් කිරීමෙන් සම්ප්‍රදායට සහාය විය යුතු අතර , එම පර්යන්ත කවුළුව හරහා ක්‍රියාත්මක වන වැඩසටහන් සඳහා අක්ෂර ආදානය ලෙස පෙනෙන්නට ඉඩ දේ. පර්යන්තය මත පදනම් වූ වැඩසටහන් විධාන සඳහා පාලක යතුරු සිතියම් ගත කරයි. උදාහරණයක් ලෙස, Bash භාවිතා කරන්නේ Ctrl- Vවිධානයක් ලෙස "ඊළඟ අක්‍ෂරය වචනාර්ථයෙන් ගන්න" යන්නයි. විධාන රේඛාවේ පාලන අක්‍ෂරයක් කාවැද්දීමට මෙය ඔබට ඉඩ සලසයි. පර්යන්තය ස්වකීය භාවිතය සඳහා පාලන යතුරු සොරකම් කරන්නේ නම්, එවැනි විධානයන් ලබා ගත නොහැක. එබැවින් අන්තර්ග්‍රහණය කිරීම Ctrl- Vමෙටා ශ්‍රිතයක් ප්‍රශ්නයක් නැති නිසා (අවම වශයෙන් පෙරනිමි වින්‍යාසය තුළ).

කෙසේ වෙතත්, ටර්මිනල් ඉමුලේටරයට බාධා කිරීමට නිදහස ඇත Ctrl- Shift- Vඑය අක්‍ෂරයක් ජනනය කිරීමට අපේක්ෂා නොකරයි. Ctrl- Shift- Vසම්මතයක් නොවේ; එය Gnome Terminal දෙයක් (එය වෙනත් පර්යන්තවල විය හැකිය).

එක්ස් මත පදනම් වූ යුනික්ස් ඩෙස්ක්ටොප් පරිගණකවල සම්මුතිය වන්නේ පිටපත් කිරීමට කිසිදු විධානයක් අවශ්‍ය නොවන බවයි. ඔබ පෙළ තෝරන්න. මැද බොත්තම එම පා else ය වෙනත් තැනක අලවයි. එය එක්ස්ටර්ම්, ග්නෝම් ටර්මිනල් සහ ෆයර්ෆොක්ස් යන දෙඅංශයෙන්ම ක්‍රියාත්මක වන බව ඔබට පෙනී යනු ඇත.

Ctrl- Vඅනුකරණය කිරීමක් වන මයික්රොසොෆ්ට් වින්ඩෝස් සමුළුව වේ Apple- Vමැකින්ටොෂ් සිට.


3
එය හරියටම අඩු කිරීමක් නොවේ - සාම්ප්‍රදායිකව Ctrl විසින් චරිතයේ 6 සහ 7 බිටු ඉවත් කර ඇත ; මේ නිසා, බොහෝ පර්යන්තවල Ctrl + Shift + අකුර Ctrl + අකුරට සමාන ලෙස ක්‍රියා කරයි (පිටපත් / පේස්ට් කෙටිමං වලදී මෙන් එය පර්යන්තය විසින් පැහැදිලිවම අභිබවා නොයන්නේ නම්).
user1686

1
යතුරු අත්‍යවශ්‍යයෙන්ම අහඹු ලෙස ASCII ප්‍රමිතියට අනුකූලව ඇණවුම් කර ඇති හෙයින්, ROM වැඩසටහනට ASCII කේත ජනනය කිරීමට උපකාරී වන බැලීමේ වගු කිහිපයක් ඇතුළත් වේ. ... වෙනත් යතුරක් එබූ විට CONTROL යතුර ඔබ සතුව තිබීම තවත් වගුවක් බැලීමට හේතු වේ. [VT100 ශ්‍රේණි තාක්ෂණික අත්පොත, 4.4.9.3, ඩිජිටල්].
කාස්

1
සංස්කරණයට ස්තූතියි. එය මනාව විදහා දක්වයි, නමුත් <kbd>අනාගත පෝස්ට් වල මම මේ සියලු ටැග් ටයිප් කිරීමට ක්‍රමයක් නොමැත .
කාස්

Ctrl-Aවේ 1. මම මෙය උත්සාහ කරන්නේ කෙසේද? මම එබූ විට මගේ Gnome පර්යන්තය කිසිවක් නොකරයි Ctrl-A.
රොබට්

3

මට නම්, කවචයේ පේස්ට් පිටපත් කිරීමේ සරලම ක්‍රමය නම්:

ඔබට අවශ්‍ය කේතය තෝරන්න mouse-middle-key


1
ඔබට මැද මූසික යතුරක් ඇති තාක් කල්.
jpierson

1
ijpierson මම මෙය තරයේ නිර්දේශ කරන බව නොවේ, නමුත් ඔබට xdotool click 2තුන්වන බොත්තම ක්ලික් කිරීම අනුකරණය කිරීමට භාවිතා කරන කුඩා පිටපතක් ලිවිය හැකිය . ඉන්පසුව, ඔබ සිටින කවුළු කළමණාකරු / ඩෙස්ක්ටොප් පරිසරය තුළ, ඔබට මෙම ස්ක්‍රිප්ට් යතුරකට බැඳ තැබිය හැකිය - කියන්න mod i(ඇතුළු කිරීම සඳහා) හෝ ඔබට ලබා ගත හැකි ඕනෑම යතුරු බැඳීම් (හෝ මොඩමයක අර්ථය කුමක් වුවත් - ඔබ මෙය බැඳ තබන ස්ථානය සැබවින්ම රඳා පවතී)
dylnmc

2

පිටපත් කිරීම හා ඇලවීම සඳහා අපට ඇතුළු කිරීමේ යතුරුපුවරු බොත්තම භාවිතා කළ හැකිය (පැරණි යතුරුපුවරුවල එය අස්ථානගත විය හැක)

පිටපත : CtrlInsert
අලවන්න :CtrlShiftInsert


1

ඔබට කම්මැලි බවක් දැනේ නම් මැද බොත්තම මූසිකයක් භාවිතා කර පෙළ ලේඛනයකින්, ස්ක්‍රිප්ට් එකකින් හෝ වෙබ් හෝ සංසදයකින් විධානයක් තෝරන්න. ඔබ අපේක්ෂිත විධානය තෝරාගත් පසු ඔබේ පර්යන්තය වෙත ගොස් මූසිකයේ මැද බොත්තම ක්ලික් කරන්න. රයිට් ක්ලික් සහ පේස්ට් වල සාමාන්‍ය හැසිරීමට සහය නොදක්වන මම බලු පැටවුන් ලිනක්ස් භාවිතා කරන බැවින් මෙම ක්‍රමය භාවිතා කරමි. එය කරන්නේ ගොනු හසුරුවන කවුළුවක මිස පර්යන්ත කවුළුවක නොවේ. එයට හේතුව නොදන්නා නමුත් මම නිහ quiet ව සතුටු වන අතර මැද බොත්තම් ක්‍රමය ගැන දැනගතිමි. ;-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.