ඊතල යතුරු එබීමෙන් vi සංස්කාරකයේ අක්ෂර එකතු වේ


216

viසංස්කාරකයේ ඇතුළත් කිරීමේ ප්‍රකාරයේදී මම ඊතල යතුරු භාවිතා කිරීමට උත්සාහ කළ විට පහත දැක්වෙන අක්ෂර සංස්කාරකයේ ඇතුළත් වේ:

  • සඳහා මම බී ලබා,
  • සඳහා මම ඒ ලබා,
  • සඳහා මම ඩී ලබා,
  • සඳහා මම සී ලබා

කරුණාකර මෙම ගැටළුව විසඳීමට මට උදව් කරන්න.


3
මාතෘකාව කියවීමට මට හොඳ සිනහවක් ඇති විය;) ඊතල යතුර අකුරු මුද්‍රණය කරන විට (නවක පරිශීලකයින්ට) එන භයානක හැඟීම සඳහා XKCD එකක් ඇති බව මට විශ්වාසයි.
vvy

2
එය ඉතා බියජනක ය;)
කයිල් බ්‍රිඩන්ස්ටයින්

Answers:


251

.vimrcඔබගේ නිවාස නාමාවලියෙහි දැනටමත් ගොනුවක් නොමැති නම් , මෙය භාවිතා කර එකක් සාදන්න:

vim ~/.vimrc

ගොනුවේ ඉහළට මෙම රේඛාව එක් කරන්න:

set nocompatible

ගොනුව සුරකින්න, මෙය ඔබට ගැටළුව විසඳනු ඇත. :)


1
මට vi සඳහා .exrc ගොනුවක් සෑදීමට සිදු විය, නමුත් නොගැලපෙන පරිදි සකසා ඇත.
tgun926

28
ඔබ viඒ වෙනුවට භාවිතා කරන්නේ නම් උපක්‍රමයක් ඇත vim, ඔබ කළ යුත්තේ එකම වින්‍යාසය නමුත් ~/.exrcගොනුවේ ය.
tzi

16
වැඩ කළා. නමුත් මෙම නිවැරදි කිරීම අවශ්‍ය වන්නේ ඇයි? පෙරනිමියෙන් එය ඊතල හසුරුවන්නේ නැත්තේ ඇයි?
මෝහිත්

6
පෙරනිමියෙන්, vi / vim ඊතල යතුරු h, j, k, l යතුරු සමඟ ප්‍රතිස්ථාපනය කිරීමට ක්‍රමලේඛනය කර ඇත. මෙය සිදු කර ඇති බැවින් ඔබට යතුරුපුවරුවේ ප්‍රධාන යතුරු ප්‍රදේශයෙන් ගමන් කිරීමට අවශ්‍ය නොවේ.
ගෞරව් මන්චන්ද

11
ඊළඟ ගැටළුව වන්නේ බැක්ස්පේස්
daVe

108

vimපැකේජය ස්ථාපනය කිරීමෙන් ගැටළුව විසඳනු ඇත:

sudo apt-get install vim

යූ ටියුබ් හෝ සාමාන්‍යයෙන් වෙබයේ හොඳ vim / vi නිබන්ධන බොහොමයක් තිබේ. ඔබේ ගැටලුව සඳහා, 8 වන අත්‍යවශ්‍ය සංස්කාරක සංචාලන මූලධර්ම බලන්න .

ඉන්පසු සුපුරුදු පරිදි ලිපිගොනු විවෘත කිරීම දිගටම කරගෙන යන්න:

vi desired-file

මා වෙනුවෙන් වැඩ කළා - මෙය මා කලින් දියත් කළ වයිම් වලට වඩා වෙනස් වන්නේ මන්දැයි නොදැන සිටියත්
ආමොස් ෆෝලරින්

6
මෙය පිළිගත් පිළිතුර විය යුතුය (නමුත් කිසිවෙකු පිළිගන්නේ නැති බව පෙනේ). පරිගණක කොන්සෝලයකට ('tty / ANSI යුගයේ පර්යන්ත වෙනුවට "සම්පූර්ණයෙන්ම නවීකරණය කිරීම සඳහා ඇති සරලම / පිරිසිදු ක්‍රමය
එයයි

ඔව්, මම ඔබ සමඟ එකඟ වෙමි ලොක්ස්මිත්, මෙය පිළිගත් පිළිතුර විය යුතුය
නිකොලෝ එම්.

මෙය මට වැඩ කළා. රාස්පියන් එය කරන vi / vim අනුවාදය සමඟ පැමිණීම ගැන මම පුදුම වෙමි ... ඒ සඳහා වන සියලුම නිබන්ධන ඔබට නැනෝ භාවිතා කරන ලෙස පැවසුවද, එය ඇත්තෙන්ම වඩා හොඳ යැයි තර්ක කිරීමට අපහසුය. බොහෝ විට මම නැනෝවට වඩා vim භාවිතා කිරීමට එකම හේතුව වන්නේ සෑම යන්ත්‍රයකම vim සෑම විටම පවතින නිසා එය නැනෝ වේ දැයි 50/50 අවස්ථාවක් ලෙස පෙනේ.
ArtOfWarfare

බ්ලීපින් පරිගණකය!
ක්‍රිස්

28

සමඟ vi, iඔබ මත ක්ලික් කරන විට පෙළ ඇතුළු කිරීමට විධානය ක්‍රියාත්මක කරන්න .
මෙම විධානය මඟින් ඔබේ ගොනුවට පෙළ ඇතුළු කිරීමට ඉඩ ලබා දේ.
ක්ලික් කිරීමේදී, හරි:

  • එය මත "A" ඇතුල් කරනු ඇත,
  • එය මත "බී" ඇතුල් කරනු ඇත,
  • ...

ඔබ මෙම විධානය අක්‍රිය කරන තුරු .
දී විධානයක් අක්‍රිය කිරීමට vi: ක්ලික් කරන්න Esc
එවිට ඔබේ ඊතල යතුරු සාමාන්‍ය ලෙස භාවිතා කරනු ඇත:

  • ඉහළට යන්න,
  • පහලට යෑමට,
  • ...

FYI, මෙන්න viවිධාන කිහිපයක් :
මෙම ප්‍රභවයෙන් .

:xReturn ඉවත්වීම vi , මුල් ආයාචනයේදී නම් කරන ලද ගොනුවකට නවීකරණය කරන ලද ලිපිගොනු ලිවීම
:wqReturn vi , මුල් ආයාචනා නාමයෙන් නම් කරන ලද ගොනුවකට නවීකරණය කරන ලද ගොනුවක් ලිවීම
:qReturn (හෝ පිටවීම) vi
:q!Return quit vi මෙම vi ඇමතුම සඳහා නවතම වෙනස්කම් සුරකින ලද නමුත්

ගමන් එක පේලියක් කඩා කර්සරය
චලනය එක පේලියක් දක්වා කර්සරය
චලනය එක් අකුරක චරිතය ඉතිරි
පියවර හරි එක චරිත කර්සරය

u ඔබ කළ සියල්ල අහෝසි කරන්න ; සරල ටොගල් ඔබ කළ ඕනෑම දෙයක්
. නැවත කරන්න

i ඇතුලත් කරන්න පෙළ කර්සරයට පෙර, තුරු Escපහර
I ඇතුලත් කරන්න වත්මන් මාර්ගය ආරම්භයේදී පෙළ, තුරු Escපහර
a ඇතුලත් පෙළ කර්සරයට පසුව, තුරු Escපහර
A ඇතුලත් පෙළ වත්මන් මාර්ගය අවසානය දක්වා තෙක් Escපහර
o විවෘත වත්මන් රේඛාවට පහත නව අනුකූලව හා දඩුවම් පෙළ, තුරු Escපහර
O විවෘත හා තුරු, වත්මන් මාර්ගයට ඉහළින් නව රේඛාවක් පෙළ දමා Escපහර

r වෙනුවට කර්සරය යටතේ තනි චරිතය (කිසිදු Escඅවශ්ය)
cw වෙනස් කර්සරය යටතේ චරිතය ආරම්භ වී, නව අකුරු වර්තමාන වචනය, තුරු Escපහර
x delete කර්සරය යටතේ තනි චරිතය
Nx delete එන් චරිත, කර්සරය යටතේ චරිතය සමඟ ආරම්භ
dw මකා කර්සරය යටතේ චරිතය පටන් යන තනි වචනය
C වෙනස් දක්වා (ආදේශ) වත්මන් රේඛාවට චරිත, Escපහර
D මකා රේඛාව ඉතිරි, වත්මන් කර්සර් ස්ථානය සමඟ ආරම්භ

dd delete සමස්ත වත්මන් රේඛාවට
Ndd delete එන් රේඛා, වත්මන් රේඛාවට පටන්; උදා: 5dd දමයි රේඛා 5
yy පිටපත් (yank, සැපයුම අත්හිටුවන) ප්රේරක බවට වත්මන් රේඛාවට
Nyy පිටපතක් (yank, සැපයුම අත්හිටුවන) ඊළඟ එන් රේඛා, වත්මන් රේඛාවට ඇතුළු වන විවේචන ප්රතික්ෂේප බවට
p ඇලවීම පසු පෙළ බවට ප්රේරක ඇති පේළිය (ව) වත්මන් රේඛාව

0(ශුන්ය) පියවර කර්සරය වත්මන් රේඛාව (කර්සරය සමග එක්) ක ආරම්භ කිරීමට
$ පියවර කර්සරය වත්මන් මාර්ගය අවසන්
w පියවර කර්සරය ඊළඟ වචන පටන් කිරීමට
b පියවර කර්සරය නැවත වචනය පෙර ආරම්භ කරන කිරීමට
:0Returnහෝ 1G පියවර ගොනුවේ පළමු පේළිය වෙත කර්සරය
:nReturnහෝ nG පියවරක් කර්සරය රේඛාව n
:$Returnහෝ G ඉවත් ගොනු පසුගිය රේඛාව කර්සරය

/string සොයන්න පෙළ වැල කුඹල්ගම සඳහා ඉදිරියට
?string සෝදිසි පෙළ වැලක් ඇතිවීමට පසුගාමී
n පියවරක් සෝදිසි නූල් ඊළඟ සිදුවීමෙන්
N පියවර ප්රතිවිරුද්ධ දිශාවට සෝදිසි නූල් ඊළඟ සිදුවීමෙන්


28
ඊතල යතුර පහළට "බී" ඇතුළු කිරීම අපේක්ෂිත හැසිරීමක් නොවේ. ඇතුල් කිරීමේ මාදිලිය නොසලකා ඊතල යතුරු කර්සරය ඉහළට සහ පහළට / වමට සහ දකුණට ගෙන යා යුතුය.
ජේම්ස් වොං - මොනිකා නැවත

3
ඇත්තටම @JamesWong, එය ඇත බව Vi මුලින් වැඩසටහන්ගත කරන ආකාරය මෙන්, හැසිරීම අපේක්ෂා කෙරේ. Vi හි අනුප්‍රාප්තිකයා වන VIM, පෙරනිමියෙන් Vi- අනුකූල ප්‍රකාරයේ ඇත, එයට ඊතල යතුරු සඳහා මෙම හැසිරීම ඇතුළත් වේ. එබැවින් මෙහි "කළ යුතු" යන වචනය හුදෙක් ආත්මීය ය, VIM සැබවින්ම කරන්නේ එය කිරීමට හිතාමතාම වැඩසටහන්ගත කළ දෙයයි.
villapx

2
illvillapx - නැත, එය අපේක්ෂිත හැසිරීම නොවේ. අපේක්ෂිත හැසිරීම අර්ථ දැක්වෙන්නේ ඔබේ සාමාන්‍ය පරිශීලකයා අපේක්ෂා කරන දේ අනුව ය. Vi / vim භාවිතා කරන සාමාන්‍ය පුද්ගලයා එය භාවිතා කරන්නේ එය සේවාදායකයේ ස්ථාපනය කර ඇති නිසා ඔවුන් ඉක්මනින් වින්‍යාස කිරීමට අවශ්‍ය වන අතර වෙනත් දෙයක් ස්ථාපනය කිරීමට කරදර වීමට ඔවුන් ප්‍රමාණවත් නොවනු ඇත. විකල්පයක් ලබා දුන් විට ස්වල්ප දෙනෙක් ඇත්ත වශයෙන්ම vim භාවිතා කිරීමට තෝරාගෙන ඇති අතර, ඇත්ත වශයෙන්ම ස්වල්ප දෙනෙක් මෙම සියලු අංග හෝ විචක්ෂණ දැන සිටිති. සාමාන්‍ය පරිශීලකයා කර්සරය චලනය කිරීමට ඊතල අපේක්ෂා කරයි - එය අපේක්ෂිත හැසිරීමයි. වෙනත් ඕනෑම දෙයක් අනපේක්ෂිත හැසිරීමක් වන අතර එය කෙතරම් අනපේක්ෂිතද යන්න දෝෂයක් ලෙස ලිවිය යුතුය.
ArtOfWarfare

ArtArtOfWarfare ඔබ තෝරා ගත්තද "අපේක්ෂිත" යන්න නිර්වචනය කිරීමට ඔබට නිදහස තිබේ. කේතයේ කතුවරයා අපේක්ෂා කරන දෙය ලෙස මම එය අර්ථ දක්වන්නෙමි, මෙය VIM අත්පොතෙහි මෙය හැසිරෙන්නේ කෙසේදැයි පැහැදිලිව පෙනෙන බැවින් ... සිට :help compatible: "පෙරනිමියෙන් මෙම විකල්පය ක්‍රියාත්මක වන අතර Vi පෙරනිමි භාවිතා කරනුයේ විකල්පයන්. මෙම පෙරනිමිය තෝරාගෙන ඇත්තේ Vi මෙන් Vim භාවිතා කිරීමට කැමති අය සඳහා වන අතර, 'අනුකූල' විකල්පය ගැන දැන ගැනීමට පවා (අවශ්‍ය නැත). "
villapx

ArtArtOfWarfare මූලික වශයෙන්, කේතයේ මෙම කොටස ලිවීමේදී VIM කතුවරයාට නිශ්චිත ප්‍රේක්ෂක මනසක් මනසේ තිබී ඇති අතර, එම ප්‍රේක්ෂකයින් ඔබේ ප්‍රේක්ෂකයින්ගේ තත්වයට වඩා වෙනස් නිසා එය දෝෂයක් යැයි අදහස් නොකෙරේ. ඔබට අවශ්‍ය නම් එය දෝෂයක් ලෙස ගොනු කළ හැකිය, නමුත් VIM මූලධර්මවාදීන් (සහ ඇත්ත වශයෙන්ම 'අත්පොතට ගරු කරන ඕනෑම කෙනෙකුට, ආර්.ටී.එෆ්.එම්.
villapx

19

සංස්කරණ ප්‍රකාරයේදී ඊතල එබීමෙන් අකුරු මුද්‍රණය අක්‍රිය කිරීමට ඔබට පහත දෑ කළ හැකිය

vi $HOME/.exrc 

(ගොනුවක් නොපවතී නම් එය සාදන්න) ඉන්පසු set nocompatibleඑයට පේළියක් එකතු කර සුරකින්න.


මම ඒක .vimrc එකට දැම්මා. ඔබ එය .exrc තුළට දමන්නේ ඇයි?
pauljohn32

Vim ප්‍රභව දෙකම - :versionපැටවුම් අනුපිළිවෙල සඳහා ප්‍රතිදානය බලන්න (එසේම :h .exrcහෝ :h init). මම හිතන්නේ යමෙකුට vi සහ vim යන දෙඅංශයෙන්ම පසුබිමක් යෙදීමට අවශ්‍ය විය හැකිය, නැතහොත් පුරුද්දේ ප්‍රබල බලයක් විය හැකිය.
විලියම් රොබට්සන්


11

Vi සංස්කාරකයේ ක්‍රම තුනක් ඇත: ඒවා නම්:

  • විධාන මාදිලිය
  • ආදාන ප්‍රකාරය
  • පෙරනිමි ප්‍රකාරය.

ඔබ ගොනුවක් විවෘත කළ විට, ඔබ පෙරනිමි ප්‍රකාරයේ සිටී. දැන් ඔබ භාවිතා ඊතල සහිත යතුරු හෝ භාවිතය, ඔබේ පෙළ විශේෂිත ස්ථානයක යන්න කිරීමට අවශ්ය නම් h, j, k, lයතුරු. මෙය ඔබට තද නොමැති විට, පමණක් වැඩ කරන බව සටහන i(හෝ වෙනත් ඕනෑම ආදාන ආකාරයට වැනි විධාන ඇතුළත් a, A,I ).

'බී' සඳහා හේතුව ආදාන ප්‍රකාරයේ ඊතල යතුරු ඊතල යතුරු ලෙස ක්‍රියා නොකිරීම නිසා Escඕනෑම වේලාවක පෙරනිමි ප්‍රකාරයට යාමට ඔබන්න . ආදාන ආකාරයට මාධ්ය වෙත පැටවීමට විට iහෝ a, සහ සංචාලනය පමණක් මාධ්ය වෙත iයතුරු ඊතල යතුර සහ භාවිතා කිරීම හෝ h, j, k, l.


7

මට හරියටම එකම ගැටළුවක් ඇති නමුත් මගේ දේශීය යන්ත්‍රයේ පමණක් නොව, Win7 VM එකක සිට්‍රික්ස් ග්‍රාහකයක් හරහා ස්ලෙස් යන්ත්‍රයක් මත පුට්ටි හරහා සම්බන්ධතා ද ඇත. උබුන්ටු නැවත ස්ථාපනය කිරීමෙන් පසුව දේශීය සත්කාරක සහ දුරස්ථ ධාරක දෙකම පෙන්නුම් කරන්නේ හරියටම එකම ගැටළුවකි.

එය සොයාගත් පසු

$ localectl list-keymaps 
Couldn't find any console keymaps.

මෙම අමුතු VI හැසිරීමට හේතු වේ මම ගැටළුව විසඳන පැකේජ කොන්සෝලය-දත්ත ස්ථාපනය කළෙමි!

sudo apt-get install console-data

4

සටහන:

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


මෙන්න පැහැදිලි කිරීමක් :

Vi යනු බොහෝ කලක් තිස්සේ යුනික්ස් පද්ධති වෙත මුල් බැස ඇති සංස්කාරකයකි. එය හොඳ මෙවලමක් වන නමුත් එය නැවත ක්‍රියාත්මක කර ඇති අතර දැන් වඩා හොඳය. Vim පසුව ලියා ඇති අතර එය පුනරාවර්තනයයි. මිනිසුන් සාමාන්‍යයෙන් vi ලෙස හඳුන්වන්නේ 'vim-minimum' ලෙස වන අතර vim යනු vi හි "වැඩිදියුණු කළ" අනුවාදයකි. ඔබට එය මේ ආකාරයට සිතිය හැකිය: vi යනු හරය වන අතර එය මත විම් පුළුල් වේ.

හැසිරීම ඔබ සොයාගත් ආකාරය විය හැකිය :

ඔබ මෙම ගැටලුව සොයාගෙන ඇතැයි සඳහා, ඔබ "තද i " ඇතුළු වීමට ඇතුලත් කරන්න කිරීමේ මාදිලියට අතර නිවැරදි රේඛාව සහ සංස්කරණ ලක්ෂ්‍යය සැරිසැරීමට ඔබේ ඊතල යතුරු භාවිතා කළේය. ඔබගේ අනපේක්ෂිත වර්‍ග ගැටලුවට හේතුව මෙයයි.

විසඳුම 1 හෝ 2

1) vivi someFile භාවිතා කරන අතරතුර , පළමුව සංස්කරණ ස්ථානයට යන්න, ඉන්පසු ඇතුළු කිරීමේ ක්‍රමයට ඇතුළු වන්න.

2) vim someFileසරලව භාවිතා විම් ආරම්භයේ සිට.

අත්පොත (මෑන් පිටු) කියවීමට හෝ උදව් සඳහා -h භාවිතා කිරීමට මට ප්‍රමාණවත් ලෙස අවධාරණය කළ නොහැක. ඔබ කවචයේ රටාවන්ට හැඩගැසුණු පසු, මිනිසාගේ පිටු ඔබේ හොඳම මිතුරා බවට පත්වේ. උදාහරණය: man viහෝman vim


Vim ස්ථාපනය කර ඇති බව තහවුරු කරන්න .

කොන්සෝල කවුළුවක් විවෘත කර ක්‍රියාත්මක කරන්න:

dpkg --list | grep vim

ඔබ මේ හා සමාන දෙයක් ලබා ගන්නේ නම්, එවිට ඔබට vim භාවිතා කිරීම ආරම්භ කළ හැකිය.

~ $ dpkg --list | grep vim
ii  vim         2:7.4.052-1ubuntu3  amd64  Vi IMproved - enhanced vi editor
ii  vim-common  2:7.4.052-1ubuntu3  amd64  Vi IMproved - Common files
ii  vim-runtime 2:7.4.052-1ubuntu3  all    Vi IMproved - Runtime files
ii  vim-tiny    2:7.4.052-1ubuntu3  amd64  Vi IMproved - enhanced vi editor - compact version

විධාන විමසුමේ කිසිවක් නොමැතිව ආපසු එන්නේ නම්, vim ස්ථාපනය කර නැත. ඔබේ නිධි යාවත්කාලීන කිරීමට පහත උදාහරණ භාවිතා කර vim ස්ථාපනය කරන්න.

sudo apt-get update
sudo apt-get install vim

යම් දෙයක් නිවැරදි කරන්නේ කෙසේද යන්න අන්තර්ජාලයේ සෙවීමේදී පමණක් ඔබ vi හෝ vim භාවිතා කරන අතර ඔබට ටයිප් කිරීමට අමතක වූ විට vim, අනාගතය සඳහා එය නිවැරදි කළ හැකි එක් ක්‍රමයක් තිබේ. අවධානය යොමු කරන ලෙස මම ඔබට අවවාද කරමි. Vi වෙත යොමු කිරීමක් සමඟ vi නැවත ලිවීමට ඔබට අන්වර්ථයක් භාවිතා කළ හැකිය, එවිට ඔබ කලාතුරකින් අනාගතයේ ටයිප් කරන දේ කුමක් වුවත්, එම "අපොයි!" මොහොත. ඔබට පසුව අන්වර්ථයක් මකා දැමිය හැකිය.

වර්ගය vim .bashrc. හිස් රේඛාවකට පමණක් ~(හෝ ආරම්භ වන වෙනත් ඕනෑම පේළියකට) ගෙනයන්න alias(එබැවින් ඒවා එකට කාණ්ඩ කර ඇත) ඉන්පසු i යතුර ඔබන්න -insert- ප්‍රකාරයට ඇතුළු වන්න.

alias vi='vim'

ඔබා Escඉන්පසු ටයිප් කරන්න :wq. දැන් ඔබට ගොනුව නැවත පූරණය කිරීමට අවශ්‍යයි. ටයිප් source .bashrcකරන්න ඔබ මෙම සංස්කරණයන් කළ පසු විවෘත වන වෙනත් කවචයක් .bashrc ගොනුව ස්වයංක්‍රීයව පූරණය වේ.


3

ලබා දී ඇති සියලු පැහැදිලි කිරීම් ටිකක් විකාරයකි. මා සතුව vi ඇති නමුත් vim ස්ථාපනය කර නොමැත.

විකල්ප පරීක්ෂා: /etc/alternatives/vi/usr/bin/vim.tiny

ඒ නිසා vivim.tiny, සහ එය භාවිතා කරයි /etc/vim/vimrc.tiny.

ඔබ තුළ vimrc.tinyපහත පේළිය සොයාගත හැකිය:

set compatible

මෙම ගොනුවේ ඇති එකම දෙය එයයි. /etc/vim/vimrcඑය භාවිතා කරන බව සලකන්න nocompatible.

එබැවින් එක්කෝ vim ස්ථාපනය කරන්න, නැතහොත් vimrc.tinyගොනුව වෙනස් කරන්න, නැතහොත් ~/.vimrcරේඛාව අඩංගු විය යුතු ඔබේම දෑ සාදන්න :

set nocompatible

1
එතරම් විකාර සහගත දේ මට විශ්වාස නැත. ඔබ යෝජනා කරන්නේ 1. Vim - askubuntu.com/a/220072/158442 , 2. නිර්මාණය කිරීම ~/.vimrcසහ සැකසීම nocompatible: askubuntu.com/a/353944/158442 , හෝ 3. පද්ධති ගොනුවක් සංස්කරණය කිරීම. සංස්කරණය /etc/vim/vimrc.tinyකිරීම සඳහා වූ යෝජනාව පමණක් අළුත් ය, එහෙත් ඔබ පිළිතුරු විකාර සහගත ලෙස හඳුන්වන අතර ඒවා එකම දේ යෝජනා කරයි.
මුරු

2

මෙය TERMවිචල්‍යය නිසා ද විය හැකිය ; මේ වගේ උදාහරණයක් ලෙස එය සකසන්න:

 export TERM=xterm

1
අනෙක් පිළිතුරු නොලැබූ තැන මෙය මට ගැටලුව විසඳීය. ස්තූතියි!
ග්‍රෙග්

2

සමහර පද්ධති වල, nocompatibleවිකල්පය ලබා ගත නොහැක, නැතහොත් ප්ලගිනයක් ඊතල යතුරු ක්‍රියාකාරිත්වය බිඳ දැමුවහොත් එය ගැටළුව විසඳන්නේ නැත. මෙන්න වැඩකටයුතු ...

.exrcපහත දැක්වෙන පේළි ඇතුළත් කිරීමට ගොනුව සංස්කරණය කරන්න :

map! ^[OA ^[ka
map! ^[OB ^[ja
map! ^[OC ^[la
map! ^[OD ^[ha

නැතහොත්, ගැටළුව පවතින්නේ සාමාන්‍ය ප්‍රකාරයේදී නම්, ඔබට පහත පරිදි වෙනස් කර nmapමඟ හැරිය හැක a:

nmap! ^[OA ^[k

සහ යනාදි.

ඒවා නිෂ්පාදනය කිරීමට අවශ්‍ය ප්‍රධාන සංයෝජන මෙන්න (පළමු එක පමණක් පෙන්වයි):

map! <CTRL-V><Up-Arrow> <CTRL-V><ESC>ka

මෙය සංස්කරණ ප්‍රකාරයෙන් ගැලවී, අවශ්‍ය දිශාවට ගමන් කරයි, සහ සංස්කරණ මාදිලිය නැවත ලබා දෙයි. පැන යාමේ අනුක්‍රමය වචනයේ පරිසමාප්ත අර්ථයෙන්ම <ESC> <O> <A> යනාදී අනුපිළිවෙලක් ලෙස Vi කියවීම මඟහරවා ගැනීමට මෙය අවශ්‍ය වේ.

මුලාශ්‍රය: https://hea-www.harvard.edu/~fine/Tech/vi.html


2

VI සඳහා "~ / .exrc" ගොනුව නිර්මාණය කිරීම හෝ සංස්කරණය කිරීම හෝ VIM "~ / .vimrc" ගොනුව නිර්මාණය කිරීම හෝ සංස්කරණය කිරීම හෝ පේළියට එක් කිරීම.

set nocompatible

මෙම ලිපිය ලියන අවස්ථාව වන විට වඩාත්ම ඡන්දය දුන් දෙවන අයිතමය පිළිබඳ ප්‍රශංසා ඇත, ඔවුන්ගේ ප්‍රවේශය පිළිගත්තේ නැත්තේ මන්දැයි කල්පනා කරයි. හේතුව වෙනත් සංස්කාරකවරුන් ස්ථාපනය කිරීමට ඉඩ නොදෙන ධාරක තිබේ. එසේ වුවද vim සමහර විට එකම බලපෑමක් ඇති කරයි, එබැවින් ඉහළම ඇතුළත් කිරීම් දෙකෙන් භාවිතා කළ හැකි තොරතුරු පොකුරක් ඇත. කෙසේ වෙතත් මට අදහස් දැක්විය නොහැක, මෙය කිසිවෙකු 100% ක්ම 100% ක් නිවැරදි නොවීමට හේතු පැහැදිලි කරයි.


මෙහි වෙනත් පිළිතුරු කිහිපයක් උත්සාහ කළ නමුත් මට (උබුන්ටු 19.10) ~ / .exrc ගොනුව සංස්කරණය කිරීම හා නොගැලපෙන දෑ එකතු කිරීම පරිපූර්ණව ක්‍රියාත්මක විය.
bluppfisk

1

සාම්ප්‍රදායික vi සංස්කාරකය ඊතල යතුරු හඳුනා නොගනී (... දුරින්). විසඳුම් දෙකක් තිබේ:

  1. vi වෙනුවට vim භාවිතා කරන්න
  2. සැරිසැරීමට h, j, k සහ l භාවිතා කරන්න (සාම්ප්‍රදායික vi btw මත සංස්කරණය කරන අතරතුර ඔබට සැරිසැරීමට නොහැකිය.)

මෙය සත්‍ය නොවේ. Terinfo / termcap සහ libcurses පදනම් කරගත් යෙදුම් සඳහා බලන්න. මම 1990 සිට Xenix, SCO Unix, AIX, old hpux, සහ වෙනත් අයවල vi භාවිතා කරන අතර 80 දශකයේ සිට පිරිසිදු- vi ටර්මිනෝ / ටර්ම් කැප් සිතියම්කරණය සඳහා දැනටමත් සහාය ඇත.
ලුසියානෝ

ames ජේම්ස්-වොන් හොඳයි, එවිට මම මගේ පිළිතුර නැවත ලිවිය යුතුයි. "උබුන්ටු යටතේ පිරිසිදු වී නැත ..."
මැඩ්මයික්

... සහ මෙය අදහස් කළේ @luciano
MadMike

0

මෙම යන්ත්රය තුල මට සිදුවිය make sureබව

set nocompatible

යනු last entry in ~/.vimrc. නැතහොත් අවම වශයෙන් අවසාන ඇතුළත් කිරීම් වලින් එකක්වත්, පසුව තවත් ප්ලගිනයක් පසුව පටවනු නොලැබේ.

HTH


0

කිසියම් හේතුවක් නිසා, මගේ නව 18.04 VPS මත පරිශීලක මූල සඳහා envvar HOME ආරම්භ කිරීම උබුන්ටු විසින් අතහැර දමා ඇත. එය එසේ නම්, vi .vimrc ගොනුව සොයාගත නොහැක. ගැටළුව සාමාන්‍ය පරිශීලකයින් සඳහා (/ නිවසේ /) සිදු නොවේ.

විචල්‍යය පරීක්ෂා කිරීම සඳහා:

echo $HOME

මෙහි ප්‍රති results ලය හිස් රේඛාවක් නම්, විචල්‍යය සකසා නොමැත. ගැටලුව පහව ගියේය

export HOME=/root

මම විධානය /root/.bashrc ගොනුවට ගෙන ගියෙමි (මෙය සාමාන්‍යයෙන් සකසා ඇත්තේ කොතැනදැයි මම නොදනිමි).

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.