Amazon Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

zshzle - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ zshzle പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന zshzle കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


zshzle - zsh കമാൻഡ് ലൈൻ എഡിറ്റർ

വിവരണം


എങ്കില് ZLE ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു (ഇത് ഇന്ററാക്ടീവ് ഷെല്ലുകളിൽ സ്ഥിരസ്ഥിതിയായി) ഷെല്ലും
ഇൻപുട്ട് ടെർമിനലിൽ ഘടിപ്പിച്ചിരിക്കുന്നു, ഉപയോക്താവിന് കമാൻഡ് ലൈനുകൾ എഡിറ്റ് ചെയ്യാൻ കഴിയും.

രണ്ട് ഡിസ്പ്ലേ മോഡുകൾ ഉണ്ട്. ആദ്യത്തേത്, മൾട്ടിലൈൻ മോഡ്, ഡിഫോൾട്ടാണ്. എങ്കിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ
The TERM കഴ്‌സർ മുകളിലേക്ക് നീക്കാൻ കഴിയുന്ന സാധുവായ ടെർമിനൽ തരത്തിലേക്ക് പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു. ദി
രണ്ടാമത്തേത്, സിംഗിൾ ലൈൻ മോഡ്, എങ്കിൽ ഉപയോഗിക്കുന്നു TERM അസാധുവാണ് അല്ലെങ്കിൽ കഴ്സർ മുകളിലേക്ക് നീക്കാൻ കഴിവില്ല,
അല്ലെങ്കിൽ എങ്കിൽ SINGLE_LINE_ZLE ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു. ഈ മോഡ് സമാനമാണ് ksh, കൂടാതെ ടേംക്യാപ് ഉപയോഗിക്കുന്നില്ല
ക്രമങ്ങൾ. എങ്കിൽ TERM "emacs" ആണ്, the ZLE ഡിഫോൾട്ടായി ഓപ്ഷൻ അൺസെറ്റ് ചെയ്യും.

പരാമീറ്ററുകൾ ബോഡ്, കോളങ്ങൾ, ഒപ്പം ലൈനുകൾ ലൈൻ എഡിറ്ററും ഉപയോഗിക്കുന്നു. കാണുക പരാമീറ്ററുകൾ
ഉപയോഗിച്ച By ദി ഷെൽ in zshparam(1).

പരാമീറ്റർ zle_ഹൈലൈറ്റ് ലൈൻ എഡിറ്ററും ഉപയോഗിക്കുന്നു; കാണുക കഥാപാത്രം ഹൈലൈറ്റിംഗ്
താഴെ. പ്രത്യേക പ്രതീകങ്ങളും കഴ്‌സറിനും അടയാളത്തിനും ഇടയിലുള്ള പ്രദേശവും ഹൈലൈറ്റ് ചെയ്യുന്നു
(സജ്ജീകരിച്ചിരിക്കുന്നതുപോലെ സെറ്റ്-മാർക്ക്-കമാൻഡ് ഇമാക്സ് മോഡിൽ, അല്ലെങ്കിൽ വഴി വിഷ്വൽ മോഡ് Vi മോഡിൽ) പ്രവർത്തനക്ഷമമാക്കിയത്
സ്ഥിരസ്ഥിതി; കൂടുതൽ വിവരങ്ങൾക്ക് ഈ റഫറൻസ് പരിശോധിക്കുക. വെറുപ്പുള്ള യാഥാസ്ഥിതികർ ആഗ്രഹിക്കും
ഇനിപ്പറയുന്ന ക്രമീകരണം വഴി എല്ലാ ഹൈലൈറ്റിംഗും പ്രവർത്തനരഹിതമാക്കിയേക്കാമെന്ന് അറിയാൻ:

zle_highlight=(ഒന്നുമില്ല)

പലയിടത്തും പരാമർശങ്ങൾ നടക്കുന്നുണ്ട് സംഖ്യ വാദം. ഇത് സ്ഥിരസ്ഥിതിയായി ആകാം
alt കീ അമർത്തിപ്പിടിച്ച് ഒരു നമ്പർ ടൈപ്പ് ചെയ്തുകൊണ്ടോ എസ്കേപ്പ് അമർത്തിക്കൊണ്ടോ emacs മോഡിൽ പ്രവേശിച്ചു
ഓരോ അക്കത്തിനും മുമ്പായി, vi കമാൻഡ് മോഡിൽ ഒരു കമാൻഡ് നൽകുന്നതിന് മുമ്പ് നമ്പർ ടൈപ്പുചെയ്യുക.
സാധാരണയായി ന്യൂമെറിക് ആർഗ്യുമെന്റ് നൽകിയ അടുത്ത കമാൻഡ് ആവർത്തിക്കാൻ കാരണമാകുന്നു
നിർദിഷ്ട തവണ, താഴെ സൂചിപ്പിച്ചിട്ടില്ലെങ്കിൽ. ഇതും കാണുക വാദങ്ങൾ ഉപവിഭാഗം
എന്ന വിഡ്ജറ്റുകൾ സംഖ്യാ ആർഗ്യുമെന്റ് പരിഷ്‌ക്കരിക്കാവുന്ന മറ്റു ചില വഴികൾക്കായുള്ള വിഭാഗം. ദി
ഇവിടെ സൂചിപ്പിച്ചിട്ടുള്ള ഡിഫോൾട്ട് ബൈൻഡിംഗുകൾ ഉപയോഗിക്കുന്നത് അക്ക-വാദം വിജറ്റ്.

കീമാപ്പുകൾ


ZLE-യിലെ ഒരു കീമാപ്പിൽ കീ സീക്വൻസുകളും ZLE കമാൻഡുകളും തമ്മിലുള്ള ഒരു കൂട്ടം ബൈൻഡിംഗുകൾ അടങ്ങിയിരിക്കുന്നു. ദി
ശൂന്യമായ കീ ക്രമം ബന്ധിപ്പിക്കാൻ കഴിയില്ല.

എപ്പോൾ വേണമെങ്കിലും എത്ര കീമാപ്പുകൾ ഉണ്ടാകാം, ഓരോ കീമാപ്പിനും ഒന്നോ അതിലധികമോ പേരുകളുണ്ട്. എങ്കിൽ
ഒരു കീമാപ്പിന്റെ എല്ലാ പേരുകളും ഇല്ലാതാക്കി, അത് അപ്രത്യക്ഷമാകുന്നു. ബൈൻഡ്കീ കൈകാര്യം ചെയ്യാൻ ഉപയോഗിക്കാം
കീമാപ്പ് പേരുകൾ.

തുടക്കത്തിൽ, എട്ട് കീമാപ്പുകൾ ഉണ്ട്:

emacs EMACS അനുകരണം
വൈനുകൾ vi എമുലേഷൻ - ഇൻസേർട്ട് മോഡ്
vicmd vi എമുലേഷൻ - കമാൻഡ് മോഡ്
viopp vi എമുലേഷൻ - ഓപ്പറേറ്റർ തീർച്ചപ്പെടുത്തിയിട്ടില്ല
വിഷ്വൽ vi അനുകരണം - തിരഞ്ഞെടുക്കൽ സജീവമാണ്
തിരച്ചിൽ
വർദ്ധിച്ചുവരുന്ന തിരയൽ മോഡ്
കമാൻഡ്
ഒരു കമാൻഡ് നാമം വായിക്കുക
.സുരക്ഷിതം ഫാൾബാക്ക് കീമാപ്പ്

ദി.സുരക്ഷിതം' കീമാപ്പ് പ്രത്യേകമാണ്. അത് ഒരിക്കലും മാറ്റാൻ കഴിയില്ല, പേര് ഒരിക്കലും മാറ്റാൻ കഴിയില്ല
നീക്കം ചെയ്തു. എന്നിരുന്നാലും, ഇത് മറ്റ് പേരുകളുമായി ബന്ധിപ്പിക്കാൻ കഴിയും, അത് നീക്കം ചെയ്യാവുന്നതാണ്. ഭാവിയിൽ
മറ്റ് പ്രത്യേക കീമാപ്പുകൾ ചേർക്കാം; ഉപയോക്താക്കൾ ` എന്ന് തുടങ്ങുന്ന പേരുകൾ ഉപയോഗിക്കുന്നത് ഒഴിവാക്കണം.' വേണ്ടി
അവരുടെ സ്വന്തം കീമാപ്പുകൾ.

ഈ പേരുകൾക്ക് പുറമേ, ഒന്നുകിൽ `emacs' അല്ലെങ്കിൽ 'വൈനുകൾ' എന്ന പേരുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നുപ്രധാന'.
അതിലൊന്ന് ഉണ്ടെങ്കിൽ ദൃശ്യം or എഡിറ്റർ പരിസ്ഥിതി വേരിയബിളുകളിൽ സ്ട്രിംഗ് അടങ്ങിയിരിക്കുന്നു `vi' എപ്പോൾ
ഷെൽ ആരംഭിക്കുന്നു അപ്പോൾ അത് `വൈനുകൾ', അല്ലെങ്കിൽ അത് ' ആയിരിക്കുംemacs'. ബൈൻഡ്കീ's -e ഒപ്പം
-v ഈ ഡിഫോൾട്ട് ചോയ്‌സ് അസാധുവാക്കാനുള്ള സൗകര്യപ്രദമായ മാർഗം ഓപ്ഷനുകൾ നൽകുന്നു.

എഡിറ്റർ ആരംഭിക്കുമ്പോൾ, അത് ` തിരഞ്ഞെടുക്കുംപ്രധാന'കീമാപ്പ്. ആ കീമാപ്പ് ഇല്ലെങ്കിൽ
നിലവിലുണ്ട്, അത് ഉപയോഗിക്കും `.സുരക്ഷിതം' പകരം.

എന്നതിൽ `.സുരക്ഷിതംകീമാപ്പ്, ഓരോ കീയും ബന്ധിപ്പിച്ചിരിക്കുന്നു സ്വയം തിരുകുക, ^ജെ (ലൈൻ ഫീഡ്) ഒഴികെ
^M (റിട്ടേൺ) എന്നിവയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു സ്വീകരിക്കുക-ലൈൻ. ഇത് മനഃപൂർവ്വം ഉപയോഗിക്കുന്നത് സുഖകരമല്ല;
നിങ്ങൾ ഇത് ഉപയോഗിക്കുകയാണെങ്കിൽ, പ്രധാന കീമാപ്പ് നിങ്ങൾ ഇല്ലാതാക്കി, നിങ്ങൾ അത് തിരികെ നൽകണം.

വായന കമാൻഡുകൾ
ZLE ടെർമിനലിൽ നിന്ന് ഒരു കമാൻഡ് വായിക്കുമ്പോൾ, അത് ബന്ധിതമായ ഒരു ക്രമം വായിച്ചേക്കാം
ചില കമാൻഡ് കൂടാതെ നീളമുള്ള സ്ട്രിംഗിന്റെ പ്രിഫിക്സ് കൂടിയാണ്. ഈ സാഹചര്യത്തിൽ ZLE കാത്തിരിക്കും a
കൂടുതൽ പ്രതീകങ്ങൾ ടൈപ്പ് ചെയ്‌തിട്ടുണ്ടോ, ഇല്ലെങ്കിൽ (അല്ലെങ്കിൽ അവ ഒന്നുമായി പൊരുത്തപ്പെടുന്നില്ല) എന്നറിയാൻ നിശ്ചിത സമയം
നീളമുള്ള സ്ട്രിംഗ്) ഇത് ബൈൻഡിംഗ് എക്സിക്യൂട്ട് ചെയ്യും. ഈ സമയപരിധി നിർവചിച്ചിരിക്കുന്നത് കീ ടൈംഔട്ട്
പരാമീറ്റർ; അതിന്റെ ഡിഫോൾട്ട് 0.4 സെക്കന്റ് ആണ്. പ്രിഫിക്‌സ് സ്ട്രിംഗ് തന്നെ ഇല്ലെങ്കിൽ കാലഹരണപ്പെടില്ല
ഒരു ആജ്ഞയുമായി ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു.

ZLE ഒരു മൾട്ടിബൈറ്റ് പ്രതീകത്തിൽ നിന്ന് ബൈറ്റുകൾ വായിക്കുമ്പോൾ കീ ടൈംഔട്ട് ബാധകമാണ്
ഉചിതമായ മോഡിൽ ആയിരിക്കുമ്പോൾ സ്ട്രിംഗ്. (ഇതിന് ഷെൽ കംപൈൽ ചെയ്യേണ്ടത് ആവശ്യമാണ്
മൾട്ടിബൈറ്റ് മോഡ് പ്രവർത്തനക്ഷമമാക്കി; സാധാരണയായി ലൊക്കേലിന് UTF-8 ഉള്ള പ്രതീകങ്ങളുണ്ട്
എൻകോഡിംഗ്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് അറിയാവുന്ന ഏതെങ്കിലും മൾട്ടിബൈറ്റ് എൻകോഡിംഗിനെ പിന്തുണയ്ക്കുന്നുണ്ടെങ്കിലും.) എങ്കിൽ
സമയപരിധിക്കുള്ളിൽ രണ്ടാമത്തെ അല്ലെങ്കിൽ തുടർന്നുള്ള ബൈറ്റ് വായിക്കില്ല, ഷെൽ പ്രവർത്തിക്കുന്നു
if ? ടൈപ്പ് ചെയ്യുകയും ഇൻപുട്ട് അവസ്ഥ പുനഃസജ്ജമാക്കുകയും ചെയ്തു.

ZLE കമാൻഡുകൾ പോലെ തന്നെ, `ഉപയോഗിച്ച് കീ സീക്വൻസുകൾ മറ്റ് സ്‌ട്രിംഗുകളിലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയുംബൈൻഡ്കീ
-s'. അത്തരമൊരു ക്രമം വായിക്കുമ്പോൾ, മാറ്റിസ്ഥാപിക്കുന്ന സ്ട്രിംഗ് ഇൻപുട്ടായി പിന്നിലേക്ക് തള്ളപ്പെടും, ഒപ്പം
ഈ വ്യാജ കീസ്ട്രോക്കുകൾ ഉപയോഗിച്ച് കമാൻഡ് റീഡിംഗ് പ്രക്രിയ വീണ്ടും ആരംഭിക്കുന്നു. ഈ ഇൻപുട്ട് കഴിയും
കൂടുതൽ റീപ്ലേസ്‌മെന്റ് സ്‌ട്രിംഗുകൾ തന്നെ ആവശ്യപ്പെടുന്നു, പക്ഷേ ലൂപ്പുകൾ കണ്ടെത്തുന്നതിന് പ്രോസസ്സ് ചെയ്യും
ഒരു യഥാർത്ഥ കമാൻഡ് വായിക്കാതെ അത്തരം ഇരുപത് മാറ്റിസ്ഥാപങ്ങൾ ഉണ്ടെങ്കിൽ നിർത്തുക.

ഉപയോക്താവ് ടൈപ്പ് ചെയ്‌ത ഒരു കീ സീക്വൻസ് ഉപയോക്തൃ-നിർവചിച്ചതിൽ ഉപയോഗിക്കുന്നതിന് ഒരു കമാൻഡ് നാമമാക്കി മാറ്റാം
കൂടെ വിജറ്റുകൾ വായിക്കുക-കമാൻഡ് വിജറ്റ്, എന്നതിന്റെ ഉപവിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നു
താഴെയുള്ള 'സ്റ്റാൻഡേർഡ് വിഡ്ജറ്റുകൾ' എന്ന വിഭാഗം.

പ്രാദേശിക കീമാപ്പുകൾ
സാധാരണ എഡിറ്റിംഗിനായി ഒരു കീമാപ്പ് പ്രത്യേകമായി ഉപയോഗിക്കുമ്പോൾ, പല മോഡുകളിലും ഒരു ലോക്കൽ കീമാപ്പ്
ചില കീകൾ ഇഷ്ടാനുസൃതമാക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, വർദ്ധിച്ചുവരുന്ന തിരയൽ മോഡിൽ, a
എന്നതിൽ ബന്ധിപ്പിക്കുന്നു തിരച്ചിൽ കീമാപ്പ് ഒരു ബൈൻഡിംഗിനെ അസാധുവാക്കും പ്രധാന കീമാപ്പ് എന്നാൽ എല്ലാ കീകളും
അസാധുവാക്കാത്തവ ഇപ്പോഴും ഉപയോഗിക്കാം.

ഒരു ലോക്കൽ കീമാപ്പിൽ ഒരു കീ സീക്വൻസ് നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ, അത് ആഗോളതലത്തിൽ ഒരു കീ സീക്വൻസ് മറയ്ക്കും.
കീമാപ്പ് ആ ശ്രേണിയുടെ പ്രിഫിക്സാണ്. ബൈൻഡിംഗിനൊപ്പം ഇതിന്റെ ഒരു ഉദാഹരണം സംഭവിക്കുന്നു iw
in viopp ഇത് ബൈൻഡിംഗ് മറയ്ക്കുന്നു i in vicmd. എന്നിരുന്നാലും, ആഗോളതലത്തിൽ ഒരു നീണ്ട ശ്രേണി
ഒരേ പ്രിഫിക്‌സ് പങ്കിടുന്ന കീമാപ്പിന് തുടർന്നും പ്രയോഗിക്കാൻ കഴിയും, ഉദാഹരണത്തിന് ബൈൻഡിംഗ് ^Xa in
ആഗോള കീമാപ്പിനെ ബൈൻഡിംഗ് ബാധിക്കില്ല ^Xb പ്രാദേശിക കീമാപ്പിൽ.

ZLE ബിൽറ്റിനുകൾ


ZLE മൊഡ്യൂളിൽ മൂന്ന് അനുബന്ധ ബിൽറ്റിൻ കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു. ദി ബൈൻഡ്കീ കമാൻഡ് കൈകാര്യം ചെയ്യുന്നു
കീമാപ്പുകളും കീ ബൈൻഡിംഗുകളും; ദി വൈവിധ്യമാർന്ന ഒരു ഷെൽ പാരാമീറ്ററിന്റെ മൂല്യത്തിൽ കമാൻഡ് ZLE ആവശ്യപ്പെടുന്നു;
ഒപ്പം കാണുക കമാൻഡ് എഡിറ്റിംഗ് വിജറ്റുകൾ കൈകാര്യം ചെയ്യുകയും ZLE-ലേക്ക് കമാൻഡ് ലൈൻ ആക്സസ് അനുവദിക്കുകയും ചെയ്യുന്നു
ഷെൽ ഫംഗ്‌ഷനുകൾക്കുള്ളിൽ നിന്നുള്ള കമാൻഡുകൾ.

ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -l [ -L ] [ കീമാപ്പ് ...]
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -d
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -D കീമാപ്പ് ...
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -A പഴയ കീമാപ്പ് പുതിയ കീമാപ്പ്
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -N പുതിയ കീമാപ്പ് [ പഴയ കീമാപ്പ് ]
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -m
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -r ഇൻ-സ്ട്രിംഗ് ...
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] -s ഇൻ-സ്ട്രിംഗ് ഔട്ട്-സ്ട്രിംഗ് ...
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] ഇൻ-സ്ട്രിംഗ് കമാൻഡ് ...
ബൈൻഡ്കീ [ ഓപ്ഷനുകൾ ] [ ഇൻ-സ്ട്രിംഗ് ]
ബൈൻഡ്കീന്റെ ഓപ്ഷനുകൾ മൂന്ന് വിഭാഗങ്ങളായി തിരിക്കാം: കീമാപ്പ് തിരഞ്ഞെടുക്കൽ
നിലവിലെ കമാൻഡ്, ഓപ്പറേഷൻ സെലക്ഷൻ, മറ്റുള്ളവ. കീമാപ്പ് തിരഞ്ഞെടുക്കൽ ഓപ്ഷനുകൾ
ആകുന്നു:

-e കീമാപ്പ് തിരഞ്ഞെടുക്കുന്നു `emacs' നിലവിലെ കമാൻഡ് പ്രകാരമുള്ള ഏത് പ്രവർത്തനങ്ങൾക്കും, കൂടാതെ
ലിങ്കുകൾ `emacs' മുതൽ ' വരെപ്രധാന' അങ്ങനെ അത് അടുത്ത തവണ ഡിഫോൾട്ടായി തിരഞ്ഞെടുക്കപ്പെടും
എഡിറ്റർ ആരംഭിക്കുന്നു.

-v കീമാപ്പ് തിരഞ്ഞെടുക്കുന്നു `വൈനുകൾ' നിലവിലെ കമാൻഡ് പ്രകാരമുള്ള ഏത് പ്രവർത്തനങ്ങൾക്കും, കൂടാതെ
ലിങ്കുകൾ `വൈനുകൾ' മുതൽ ' വരെപ്രധാന' അങ്ങനെ അത് അടുത്ത തവണ ഡിഫോൾട്ടായി തിരഞ്ഞെടുക്കപ്പെടും
എഡിറ്റർ ആരംഭിക്കുന്നു.

-a കീമാപ്പ് തിരഞ്ഞെടുക്കുന്നു `vicmd' നിലവിലെ കമാൻഡ് പ്രകാരം ഏത് പ്രവർത്തനങ്ങൾക്കും.

-M കീമാപ്പ്
ദി കീമാപ്പ് ഏതെങ്കിലും പ്രവർത്തനങ്ങൾക്കായി തിരഞ്ഞെടുത്ത കീമാപ്പ് നാമം വ്യക്തമാക്കുന്നു
നിലവിലെ കമാൻഡ്.

ഒരു കീമാപ്പ് തിരഞ്ഞെടുക്കൽ ആവശ്യമാണെങ്കിൽ മുകളിലുള്ള ഓപ്ഷനുകളൊന്നും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, the
`പ്രധാന' കീമാപ്പ് ഉപയോഗിക്കുന്നു. ചില പ്രവർത്തനങ്ങൾ ഒരു കീമാപ്പ് തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നില്ല,
അതായത്:

-l നിലവിലുള്ള എല്ലാ കീമാപ്പ് പേരുകളും ലിസ്റ്റ് ചെയ്യുക; എന്തെങ്കിലും വാദങ്ങൾ നൽകിയിട്ടുണ്ടെങ്കിൽ, അവ മാത്രം പട്ടികപ്പെടുത്തുക
കീമാപ്പുകൾ.

എങ്കില് -L എന്ന ഓപ്ഷനും ഉപയോഗിക്കുന്നു, എന്ന രൂപത്തിൽ ലിസ്റ്റ് ചെയ്യുക ബൈൻഡ്കീ ആജ്ഞാപിക്കുന്നു
കീമാപ്പുകൾ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ ലിങ്ക് ചെയ്യുക. `ബൈൻഡ്കീ -lL പ്രധാന' ഏത് കീമാപ്പാണ് ലിങ്ക് ചെയ്തിരിക്കുന്നതെന്ന് കാണിക്കുന്നു
ലേക്ക് `പ്രധാന', എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, അതിനാൽ സ്റ്റാൻഡേർഡ് emacs അല്ലെങ്കിൽ vi എമുലേഷൻ ഇൻ ആണെങ്കിൽ
ഫലം. ഈ ഓപ്ഷൻ കാണിക്കുന്നില്ല .സുരക്ഷിതം കീമാപ്പ്, കാരണം അത് ആകാൻ കഴിയില്ല
ആ രീതിയിൽ സൃഷ്ടിച്ചു; എന്നിരുന്നാലും, ഒന്നുമില്ല `ബൈൻഡ്കീ -lL .സുരക്ഷിതം' ആയി റിപ്പോർട്ട് ചെയ്തു
ഒരു പിശക്, അത് ഒന്നും ഔട്ട്പുട്ട് ചെയ്യുന്നില്ല.

-d നിലവിലുള്ള എല്ലാ കീമാപ്പുകളും ഇല്ലാതാക്കി സ്ഥിരസ്ഥിതിയിലേക്ക് പുനഃസജ്ജമാക്കുക.

-D കീമാപ്പ് ...
പേര് ഇല്ലാതാക്കുക കീമാപ്പ്s.

-A പഴയ കീമാപ്പ് പുതിയ കീമാപ്പ്
ഉണ്ടാക്കുക പുതിയ കീമാപ്പ് ഒരു അപരനാമം നൽകുക പഴയ കീമാപ്പ്, അങ്ങനെ രണ്ട് പേരുകളും പരാമർശിക്കുന്നു
ഒരേ കീമാപ്പിലേക്ക്. പേരുകൾക്ക് തുല്യ നിലയാണുള്ളത്; ഒന്നുകിൽ ഇല്ലാതാക്കിയാൽ,
മറ്റൊന്ന് അവശേഷിക്കുന്നു. ഇതിനോടൊപ്പം ഇതിനകം ഒരു കീമാപ്പ് ഉണ്ടെങ്കിൽ പുതിയ കീമാപ്പ് പേര്,
അത് ഇല്ലാതാക്കി.

-N പുതിയ കീമാപ്പ് [ പഴയ കീമാപ്പ് ]
പേരിട്ടിരിക്കുന്ന ഒരു പുതിയ കീമാപ്പ് സൃഷ്‌ടിക്കുക പുതിയ കീമാപ്പ്. ഒരു കീമാപ്പിന് ആ പേരുണ്ടെങ്കിൽ,
അത് ഇല്ലാതാക്കി. ഒരു എങ്കിൽ പഴയ കീമാപ്പ് പേര് നൽകിയിരിക്കുന്നു, പുതിയ കീമാപ്പ്
അതിന്റെ തനിപ്പകർപ്പായി ആരംഭിക്കുന്നു, അല്ലാത്തപക്ഷം പുതിയ കീമാപ്പ് ശൂന്യമായിരിക്കും.

പുതുതായി സൃഷ്ടിച്ച ഒരു കീമാപ്പ് ഉപയോഗിക്കുന്നതിന്, അത് ലിങ്ക് ചെയ്തിരിക്കണം പ്രധാന. അതിനാൽ ക്രമം
ഒരു പുതിയ കീമാപ്പ് സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനുമുള്ള കമാൻഡുകൾ `മൈമാപ്പ്' ൽ നിന്ന് ആരംഭിച്ചു emacs കീമാപ്പ്
(അത് മാറ്റമില്ലാതെ തുടരുന്നു) ഇതാണ്:

ബൈൻഡ്കീ -N മൈമാപ്പ് emacs
ബൈൻഡ്കീ -A മൈമാപ്പ് പ്രധാന

അതേ സമയം ശ്രദ്ധിക്കുകബൈൻഡ്കീ -A പുതിയ മാപ്പ് പ്രധാന' എപ്പോൾ പ്രവർത്തിക്കും പുതിയ മാപ്പ് is emacs or വൈനുകൾ,
അത് പ്രവർത്തിക്കില്ല vicmd, vi ഇൻസേർട്ടിൽ നിന്ന് കമാൻഡ് മോഡിലേക്ക് മാറുന്നത് പോലെ
അസാധ്യമാണ്.

ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ` എന്നതിൽ പ്രവർത്തിക്കുന്നുപ്രധാന' കീമാപ്പ് തിരഞ്ഞെടുക്കൽ ഓപ്ഷൻ ഇല്ലെങ്കിൽ കീമാപ്പ്
നൽകിയത്:

-m തിരഞ്ഞെടുത്ത കീമാപ്പിലേക്ക് മെറ്റാ-കീ ബൈൻഡിംഗുകളുടെ ബിൽറ്റ്-ഇൻ സെറ്റ് ചേർക്കുക. കീകൾ മാത്രം
ബന്ധമില്ലാത്തതോ ബന്ധിക്കപ്പെട്ടതോ ആയവ സ്വയം തിരുകുക ബാധിക്കുന്നു.

-r ഇൻ-സ്ട്രിംഗ് ...
വ്യക്തമാക്കിയത് അൺബൈൻഡ് ചെയ്യുക ഇൻ-സ്ട്രിംഗ്തിരഞ്ഞെടുത്ത കീമാപ്പിലെ എസ്. ഇത് കൃത്യമായി
സ്ട്രിംഗുകൾ ബന്ധിപ്പിക്കുന്നതിന് തുല്യമാണ് നിർവചിക്കാത്ത കീ.

എപ്പോൾ -R എന്നതും ഉപയോഗിക്കുന്നു, വ്യാഖ്യാനിക്കുക ഇൻ-സ്ട്രിംഗ്ശ്രേണികളായി s.

എപ്പോൾ -p ഉപയോഗിക്കുന്നു, the ഇൻ-സ്ട്രിംഗ്s പ്രിഫിക്സുകൾ വ്യക്തമാക്കുന്നു. ഉള്ള ഏതെങ്കിലും ബൈൻഡിംഗ്
നൽകിയത് ഇൻ-സ്ട്രിംഗ് എന്നതിനായുള്ള ബൈൻഡിംഗ് ഉൾപ്പെടുത്താതെ ഒരു ഉപസർഗ്ഗമായി ഇൻ-സ്ട്രിംഗ്
എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അത് തന്നെ നീക്കം ചെയ്യും. ഉദാഹരണത്തിന്,

ബൈൻഡ്കീ -ആർപിഎം വൈനുകൾ '^['

ഒരു രക്ഷപ്പെടലിൽ തുടങ്ങുന്ന vi-insert കീമാപ്പിലെ എല്ലാ ബൈൻഡിംഗുകളും നീക്കം ചെയ്യും
പ്രതീകം (ഒരുപക്ഷേ കഴ്‌സർ കീകൾ), എന്നാൽ രക്ഷപ്പെടലിനായി ബൈൻഡിംഗ് ഉപേക്ഷിക്കുക
സ്വഭാവം തന്നെ (ഒരുപക്ഷേ vi-cmd-മോഡ്). ഇതുമായി പൊരുത്തപ്പെടുന്നില്ല
ഓപ്ഷൻ -R.

-s ഇൻ-സ്ട്രിംഗ് ഔട്ട്-സ്ട്രിംഗ് ...
ഓരോന്നും കെട്ടുക ഇൻ-സ്ട്രിംഗ് ഓരോന്നിനും ഔട്ട്-സ്ട്രിംഗ്. എപ്പോൾ ഇൻ-സ്ട്രിംഗ് ടൈപ്പ് ചെയ്തു, ഔട്ട്-സ്ട്രിംഗ്
പിന്നിലേക്ക് തള്ളുകയും ലൈൻ എഡിറ്ററിലേക്കുള്ള ഇൻപുട്ടായി പരിഗണിക്കുകയും ചെയ്യും. എപ്പോൾ -R is
also used, വ്യാഖ്യാനിക്കുക ഇൻ-സ്ട്രിംഗ്ശ്രേണികളായി s.

രണ്ടും ശ്രദ്ധിക്കുക ഇൻ-സ്ട്രിംഗ് ഒപ്പം ഔട്ട്-സ്ട്രിംഗ് യുടെ അതേ രൂപത്തിന് വിധേയമാണ്
വ്യാഖ്യാനം, താഴെ വിവരിച്ചിരിക്കുന്നതുപോലെ.

ഇൻ-സ്ട്രിംഗ് കമാൻഡ് ...
ഓരോന്നും കെട്ടുക ഇൻ-സ്ട്രിംഗ് ഓരോന്നിനും കമാൻഡ്. എപ്പോൾ -R ഉപയോഗിക്കുന്നു, വ്യാഖ്യാനിക്കുന്നു
ഇൻ-സ്ട്രിംഗ്ശ്രേണികളായി s.

[ ഇൻ-സ്ട്രിംഗ് ]
കീ ബൈൻഡിംഗുകൾ പട്ടികപ്പെടുത്തുക. ഒരു എങ്കിൽ ഇൻ-സ്ട്രിംഗ് വ്യക്തമാക്കിയിരിക്കുന്നു, ആ സ്ട്രിംഗിന്റെ ബൈൻഡിംഗ്
തിരഞ്ഞെടുത്ത കീമാപ്പിൽ പ്രദർശിപ്പിക്കും. അല്ലെങ്കിൽ, എല്ലാ പ്രധാന ബൈൻഡിംഗുകളും
തിരഞ്ഞെടുത്ത കീമാപ്പ് പ്രദർശിപ്പിക്കും. (ഒരു പ്രത്യേക സാഹചര്യത്തിൽ, എങ്കിൽ -e or -v ഓപ്ഷൻ
ഒറ്റയ്ക്കാണ് ഉപയോഗിക്കുന്നത്, കീമാപ്പ് ആണ് അല്ല പ്രദർശിപ്പിച്ചിരിക്കുന്നു - കീമാപ്പുകളുടെ വ്യക്തമായ ലിങ്കിംഗ്
സംഭവിക്കുന്നത് മാത്രമാണ്.)

ഓപ്ഷൻ എപ്പോൾ -p ഉപയോഗിക്കുന്നു ,. ഇൻ-സ്ട്രിംഗ് ഹാജരാകണം. ലിസ്റ്റിംഗ്
നൽകിയിരിക്കുന്ന കീ സീക്വൻസ് ഒരു പ്രിഫിക്സായി ഉള്ള എല്ലാ ബൈൻഡിംഗുകളും കാണിക്കുന്നു, അല്ല
കീ സീക്വൻസിനുള്ള ഏതെങ്കിലും ബൈൻഡിംഗുകൾ ഉൾപ്പെടെ.

എപ്പോഴാണ് -L ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ലിസ്റ്റ് രൂപത്തിലാണ് ബൈൻഡ്കീ ആജ്ഞാപിക്കുന്നു
കീ ബൈൻഡിംഗുകൾ സൃഷ്ടിക്കുക.

എപ്പോഴാണ് -R മുകളിൽ സൂചിപ്പിച്ചതുപോലെ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, സാധുവായ ഒരു ശ്രേണിയിൽ രണ്ടെണ്ണം അടങ്ങിയിരിക്കുന്നു
അക്ഷരങ്ങൾ, ഒരു ഓപ്ഷണൽ `-' അവര്ക്കിടയില്. രണ്ടിനുമിടയിലുള്ള എല്ലാ കഥാപാത്രങ്ങളും
വ്യക്തമാക്കിയ, ഉൾക്കൊള്ളുന്ന, വ്യക്തമാക്കിയ പോലെ ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ഒന്നുകിൽ ഇൻ-സ്ട്രിംഗ് or ഔട്ട്-സ്ട്രിംഗ്, ഇനിപ്പറയുന്ന എസ്കേപ്പ് സീക്വൻസുകൾ തിരിച്ചറിഞ്ഞു:

\a മണി കഥാപാത്രം
\b ബാക്ക്‌സ്‌പെയ്‌സ്
\e, \E എസ്കേപ്പ്
\f ഫോം ഫീഡ്
\n ലൈൻഫീഡ് (പുതിയ ലൈൻ)
\r വണ്ടി മടക്കം
\t തിരശ്ചീന ടാബ്
\v ലംബ ടാബ്
\എൻഎൻഎൻ ഒക്ടലിൽ പ്രതീക കോഡ്
\xNN ഹെക്സാഡെസിമലിൽ പ്രതീക കോഡ്
\uഎൻഎൻഎൻഎൻ ഹെക്സാഡെസിമലിൽ യൂണികോഡ് പ്രതീക കോഡ്
\UNNNNNNN
ഹെക്സാഡെസിമലിൽ യൂണികോഡ് പ്രതീക കോഡ്
\M[-]X മെറ്റാ ബിറ്റ് സെറ്റ് ഉള്ള പ്രതീകം
\C[-]X നിയന്ത്രണ സ്വഭാവം
^X നിയന്ത്രണ സ്വഭാവം

മറ്റെല്ലാ സാഹചര്യങ്ങളിലും, `\' താഴെ പറയുന്ന കഥാപാത്രത്തിൽ നിന്ന് രക്ഷപ്പെടുന്നു. ഇല്ലാതാക്കുക എന്ന് എഴുതിയിരിക്കുന്നു
`^?'. ശ്രദ്ധിക്കുക `\M^?' ഒപ്പം '^\M?' സമാനമല്ല, അത് (ഇമാക്സിൽ നിന്ന് വ്യത്യസ്തമായി), ദി
ബന്ധനങ്ങൾ `\M-X' ഒപ്പം '\eX' എന്നതിലേക്ക് തുടക്കമിട്ടിട്ടുണ്ടെങ്കിലും, തികച്ചും വ്യത്യസ്തമാണ്
അതേ ബൈൻഡിംഗുകൾ `ബൈൻഡ്കീ -m'.

വൈവിധ്യമാർന്ന [ -ആച്ചെ ] [ -p പ്രോംപ്റ്റ് ] [ -r rprompt ]
[ -M പ്രധാന-കീമാപ്പ് ] [ -m vicmd-കീമാപ്പ് ]
[ -i init-widget ] [ -f ഫിനിഷ്-വിജറ്റ് ]
[ -t tty ] പേര്
പരാമീറ്ററിന്റെ മൂല്യം പേര് എഡിറ്റ് ബഫറിലേക്കും ലൈൻ എഡിറ്ററിലേക്കും ലോഡ് ചെയ്‌തിരിക്കുന്നു
അഭ്യർത്ഥിക്കുന്നു. എഡിറ്റർ പുറത്തുകടക്കുമ്പോൾ, പേര് നൽകിയ സ്ട്രിംഗ് മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
എഡിറ്റർ. എപ്പോൾ -c ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, പാരാമീറ്റർ ഇതിനകം സൃഷ്ടിക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ അത് സൃഷ്ടിക്കപ്പെടും
നിലവിലുണ്ട്. ദി -a കൂടെ പതാക നൽകാം -c ഒരു അറേ പാരാമീറ്റർ സൃഷ്ടിക്കാൻ, അല്ലെങ്കിൽ -A
ഒരു അസോസിയേറ്റീവ് അറേ സൃഷ്ടിക്കാൻ ഫ്ലാഗ് ചെയ്യുക. നിലവിലുള്ള പരാമീറ്ററിന്റെ തരം ഇല്ലെങ്കിൽ
സൃഷ്ടിക്കേണ്ട തരവുമായി പൊരുത്തപ്പെടുത്തുക, പാരാമീറ്റർ സജ്ജീകരിക്കാത്തതും പുനഃസൃഷ്ടിച്ചതുമാണ്.

ഒരു അറേ അല്ലെങ്കിൽ അറേ സ്ലൈസ് എഡിറ്റ് ചെയ്യുകയാണെങ്കിൽ, നിർവചിച്ചിരിക്കുന്നതുപോലെ സെപ്പറേറ്റർ പ്രതീകങ്ങൾ $IFS
ബാക്ക്‌സ്ലാഷുകൾ പോലെ തന്നെ ഒരു ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ച് ഉദ്ധരിച്ച് കാണിക്കും. തിരിച്ചും,
എഡിറ്റുചെയ്ത വാചകം ഒരു അറേ ആയി വിഭജിക്കുമ്പോൾ, ഒരു ബാക്ക്സ്ലാഷ് ഉടനടി ഉദ്ധരിക്കുന്നു
ഇനിപ്പറയുന്ന സെപ്പറേറ്റർ പ്രതീകം അല്ലെങ്കിൽ ബാക്ക്സ്ലാഷ്; മറ്റ് പ്രത്യേക കൈകാര്യം ചെയ്യലുകളൊന്നുമില്ല
ബാക്ക്‌സ്ലാഷുകൾ അല്ലെങ്കിൽ ഉദ്ധരണികളുടെ ഏതെങ്കിലും കൈകാര്യം ചെയ്യൽ നടത്തുന്നു.

നിലവിലുള്ള അറേ അല്ലെങ്കിൽ അസോസിയേറ്റീവ് അറേ പാരാമീറ്ററുകളുടെ വ്യക്തിഗത ഘടകങ്ങൾ എഡിറ്റ് ചെയ്യപ്പെടാം
സബ്സ്ക്രിപ്റ്റ് വാക്യഘടന ഉപയോഗിച്ച് പേര്. പുതിയ ഘടകങ്ങൾ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു, പോലും
കൂടാതെ -c.

എങ്കില് -p ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, ഇനിപ്പറയുന്ന സ്ട്രിംഗ് പ്രോംപ്റ്റായി എടുക്കും
ഇടതുവശത്ത് പ്രദർശിപ്പിക്കുക. എങ്കിൽ -r ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, ഇനിപ്പറയുന്ന സ്ട്രിംഗ് നൽകുന്നു
വലതുവശത്ത് പ്രദർശിപ്പിക്കാൻ ആവശ്യപ്പെടുക. എങ്കിൽ -h പതാക വ്യക്തമാക്കിയിട്ടുണ്ട്, ചരിത്രം ആകാം
ZLE-ൽ നിന്ന് ആക്സസ് ചെയ്തു. എങ്കിൽ -e ഫ്ലാഗ് നൽകിയിരിക്കുന്നു, ടൈപ്പുചെയ്യുന്നു ^D (കൺട്രോൾ-ഡി) ഒരു ശൂന്യമായ ലൈനിൽ
കാരണങ്ങൾ വൈവിധ്യമാർന്ന പൂജ്യമല്ലാത്ത റിട്ടേൺ മൂല്യം ഉപയോഗിച്ച് ഉടനടി പുറത്തുകടക്കാൻ.

ദി -M എന്നതിലേക്ക് ലിങ്ക് ചെയ്യാൻ ഓപ്ഷൻ ഒരു കീമാപ്പ് നൽകുന്നു പ്രധാന എഡിറ്റിംഗ് സമയത്ത് കീമാപ്പ്, കൂടാതെ -m
എന്നതിലേക്ക് ലിങ്ക് ചെയ്യാൻ ഓപ്ഷൻ ഒരു കീമാപ്പ് നൽകുന്നു vicmd എഡിറ്റിംഗ് സമയത്ത് കീമാപ്പ്. വി-ശൈലിക്ക്
എഡിറ്റിംഗ്, ഇത് ഒരു ജോടി കീമാപ്പുകൾ അസാധുവാക്കാൻ അനുവദിക്കുന്നു വൈനുകൾ ഒപ്പം vicmd. വേണ്ടി
emacs-സ്റ്റൈൽ എഡിറ്റിംഗ്, മാത്രം -M സാധാരണ ആവശ്യമാണ് എന്നാൽ -m ഓപ്ഷൻ ഇപ്പോഴും ആയിരിക്കാം
ഉപയോഗിച്ചു. പുറത്തുകടക്കുമ്പോൾ, മുമ്പത്തെ കീമാപ്പുകൾ പുനഃസ്ഥാപിക്കപ്പെടും.

വരേഡ് സാധാരണ വിളിക്കുന്നു `zle-line-init' ഒപ്പം 'zle-line-ഫിനിഷ്' മുമ്പും ശേഷവും കൊളുത്തുകൾ
അത് നിയന്ത്രണം ഏറ്റെടുക്കുന്നു. ഉപയോഗിച്ച് -i ഒപ്പം -f ഓപ്ഷനുകൾ, ഇവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് സാധ്യമാണ്
മറ്റ് ഇഷ്‌ടാനുസൃത വിജറ്റുകൾ.

എങ്കിൽ `-t tty' കൊടുത്തു, tty എന്നതിന് പകരം ഉപയോഗിക്കേണ്ട ഒരു ടെർമിനൽ ഉപകരണത്തിന്റെ പേരാണ്
സ്ഥിരസ്ഥിതി /dev/tty. എങ്കിൽ tty ഒരു ടെർമിനലിനെ പരാമർശിക്കുന്നില്ല, ഒരു പിശക് റിപ്പോർട്ട് ചെയ്തു.

കാണുക
കാണുക -l [ -L | -a ] [ സ്ട്രിംഗ് ...]
കാണുക -D വിജറ്റ് ...
കാണുക -A പഴയ വിജറ്റ് പുതിയ വിജറ്റ്
കാണുക -N വിജറ്റ് [ ഫംഗ്ഷൻ ]
കാണുക -C വിജറ്റ് പൂർത്തീകരണം-വിജറ്റ് ഫംഗ്ഷൻ
കാണുക -R [ -c ] [ ഡിസ്പ്ലേ-സ്ട്രിംഗ് ] [ സ്ട്രിംഗ് ...]
കാണുക -M സ്ട്രിംഗ്
കാണുക -U സ്ട്രിംഗ്
കാണുക -K കീമാപ്പ്
കാണുക -F [ -L | -w ] [ fd [ ഹാൻഡ്ലർ ] ]
കാണുക -I
കാണുക -T [ tc ഫംഗ്ഷൻ | -r tc | -L ]
കാണുക വിജറ്റ് [ -n സംഖ്യ ] [ -Nw ] [ -K കീമാപ്പ് ] വാദിക്കുന്നു ...
ദി കാണുക ZLE-യുമായി ബന്ധപ്പെട്ട് ബിൽട്ടിൻ നിരവധി വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു.

ഓപ്‌ഷനുകളും ആർഗ്യുമെന്റുകളും ഇല്ലാതെ, റിട്ടേൺ സ്റ്റാറ്റസ് മാത്രമേ സജ്ജീകരിക്കൂ. ഇത് പൂജ്യമാണ്
ZLE നിലവിൽ സജീവമാണെങ്കിൽ ഈ ബിൽറ്റ്ഇൻ കമാൻഡ് ഉപയോഗിച്ച് വിജറ്റുകൾ ഉപയോഗിക്കാവുന്നതാണ്
അല്ലാത്തപക്ഷം പൂജ്യമല്ല. നോൺ-സീറോ സ്റ്റാറ്റസ് നൽകിയാലും, zle എന്ന കാര്യം ശ്രദ്ധിക്കുക
പൂർത്തീകരണ സംവിധാനത്തിന്റെ ഭാഗമായി ഇപ്പോഴും സജീവമായിരിക്കുക; ഇത് നേരിട്ടുള്ള കോളുകൾ അനുവദിക്കുന്നില്ല
ZLE വിജറ്റുകളിലേക്ക്.

അല്ലെങ്കിൽ, ഏത് ഓപ്പറേഷൻ അത് നിർവഹിക്കുന്നു എന്നത് അതിന്റെ ഓപ്ഷനുകളെ ആശ്രയിച്ചിരിക്കുന്നു:

-l [ -L | -a ] [ സ്ട്രിംഗ് ]
നിലവിലുള്ള എല്ലാ ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകളും ലിസ്റ്റുചെയ്യുക. എങ്കിൽ -L ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ലിസ്റ്റ് ഇൻ ചെയ്യുക
എന്ന രൂപം കാണുക വിജറ്റുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡുകൾ.

എന്നിവയുമായി സംയോജിപ്പിക്കുമ്പോൾ -a ഓപ്ഷൻ, ഉൾപ്പെടെ എല്ലാ വിജറ്റ് പേരുകളും ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു
നിർമ്മിച്ചവ. ഈ സാഹചര്യത്തിൽ ദി -L ഓപ്ഷൻ അവഗണിക്കപ്പെട്ടു.

കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും സ്ട്രിംഗ് നൽകിയിരിക്കുന്നു, ഒപ്പം -a നിലവിലുണ്ട് അല്ലെങ്കിൽ -L ഉപയോഗിച്ചിട്ടില്ല,
ഒന്നും അച്ചടിക്കുകയില്ല. എല്ലാം ആണെങ്കിൽ റിട്ടേൺ സ്റ്റാറ്റസ് പൂജ്യമായിരിക്കും സ്ട്രിംഗ്s ആണ്
നിലവിലുള്ള വിജറ്റുകളുടെ പേരുകളും കുറഞ്ഞത് ഒന്നാണെങ്കിൽ പൂജ്യമല്ലാത്തതും സ്ട്രിംഗ് ഒരു പേരല്ല
ഒരു നിർവ്വചിച്ച വിജറ്റിന്റെ. എങ്കിൽ -a ഉണ്ട്, എല്ലാ വിജറ്റ് പേരുകളും ഇതിനായി ഉപയോഗിക്കുന്നു
ബിൽറ്റ്-ഇൻ വിജറ്റുകൾ ഉൾപ്പെടെയുള്ള താരതമ്യം, അല്ലാത്തപക്ഷം ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകൾ മാത്രം
ഉപയോഗിച്ചു.

കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും സ്ട്രിംഗ് നിലവിലുണ്ട് -L ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഓപ്ഷൻ ഉപയോഗിക്കുന്നു
ഏതെങ്കിലും വിജറ്റുകൾ പൊരുത്തപ്പെടുന്നു സ്ട്രിംഗ് എന്ന രൂപത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു കാണുക സൃഷ്ടിക്കാനുള്ള കമാൻഡുകൾ
വിജറ്റുകൾ.

-D വിജറ്റ് ...
പേര് ഇല്ലാതാക്കുക വിജറ്റ്s.

-A പഴയ വിജറ്റ് പുതിയ വിജറ്റ്
ഉണ്ടാക്കുക പുതിയ വിജറ്റ് ഒരു അപരനാമം നൽകുക പഴയ വിജറ്റ്, അങ്ങനെ രണ്ട് പേരുകളും പരാമർശിക്കുന്നു
ഒരേ വിജറ്റിലേക്ക്. പേരുകൾക്ക് തുല്യ നിലയാണുള്ളത്; ഒന്നുകിൽ ഇല്ലാതാക്കിയാൽ,
മറ്റൊന്ന് അവശേഷിക്കുന്നു. ഇതിനോടൊപ്പം ഇതിനകം ഒരു വിജറ്റ് ഉണ്ടെങ്കിൽ പുതിയ വിജറ്റ് പേര്,
അത് ഇല്ലാതാക്കി.

-N വിജറ്റ് [ ഫംഗ്ഷൻ ]
ഒരു ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റ് സൃഷ്ടിക്കുക. ഇതിനോടൊപ്പം ഇതിനകം ഒരു വിജറ്റ് ഉണ്ടെങ്കിൽ
നിർദ്ദിഷ്ട പേര്, അത് തിരുത്തിയെഴുതിയിരിക്കുന്നു. പുതിയ വിജറ്റ് അഭ്യർത്ഥിക്കുമ്പോൾ
എഡിറ്ററിനുള്ളിൽ, വ്യക്തമാക്കിയ ഷെൽ ഫംഗ്ഷൻ വിളിച്ചു. പ്രവർത്തനമില്ലെങ്കിൽ
പേര് വ്യക്തമാക്കിയിട്ടുണ്ട്, അത് വിജറ്റിന്റെ അതേ പേരിലേക്ക് ഡിഫോൾട്ട് ചെയ്യുന്നു. കൂടുതൽ കാര്യങ്ങൾക്കായി
വിവരങ്ങൾ, താഴെയുള്ള 'വിജറ്റുകൾ' എന്ന വിഭാഗം കാണുക.

-C വിജറ്റ് പൂർത്തീകരണം-വിജറ്റ് ഫംഗ്ഷൻ
എന്ന പേരിൽ ഒരു ഉപയോക്തൃ-നിർവചിച്ച പൂർത്തീകരണ വിജറ്റ് സൃഷ്‌ടിക്കുക വിജറ്റ്. പൂർത്തീകരണ വിജറ്റ്
എന്ന പേരിൽ നൽകിയിരിക്കുന്ന ബിൽറ്റ്-ഇൻ പൂർത്തീകരണ-വിജറ്റ് പോലെ പ്രവർത്തിക്കും
പൂർത്തീകരണം-വിജറ്റ്. പൂർത്തീകരണങ്ങൾ സൃഷ്ടിക്കുന്നതിന്, ഷെൽ ഫംഗ്‌ഷൻ ഫംഗ്ഷൻ
വിളിക്കും. കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക zshcompwid(1).

-R [ -c ] [ ഡിസ്പ്ലേ-സ്ട്രിംഗ് ] [ സ്ട്രിംഗ് ...]
കമാൻഡ് ലൈൻ വീണ്ടും പ്രദർശിപ്പിക്കുക; ഒരു ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്നതിൽ നിന്നാണ് ഇത് വിളിക്കേണ്ടത്
മാറ്റങ്ങൾ ദൃശ്യമാകാൻ അനുവദിക്കുന്നതിനുള്ള വിജറ്റ്. അത് അങ്ങിനെയെങ്കിൽ ഡിസ്പ്ലേ-സ്ട്രിംഗ് നൽകിയിരിക്കുന്നു ഒപ്പം
ശൂന്യമല്ല, ഇത് സ്റ്റാറ്റസ് ലൈനിൽ (ലൈനിന് തൊട്ടുതാഴെയായി) കാണിച്ചിരിക്കുന്നു
എഡിറ്റ് ചെയ്യുന്നു).

ഓപ്ഷണൽ ആണെങ്കിൽ സ്ട്രിംഗ്എന്നതിലെ പ്രോംപ്റ്റിന് താഴെ അവ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു
പൂർത്തീകരണ ലിസ്റ്റുകൾ അച്ചടിക്കുന്നത് പോലെ തന്നെ. അല്ലെങ്കിൽ സ്ട്രിംഗ്കൾ നൽകിയിട്ടുണ്ട് എന്നാൽ -c
ഓപ്‌ഷൻ ഉപയോഗിച്ചു, അത്തരം ഒരു ലിസ്റ്റ് മായ്‌ച്ചിരിക്കുന്നു.

പുറത്തുകടക്കാത്ത വിജറ്റുകൾക്ക് മാത്രമേ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാകൂ എന്നത് ശ്രദ്ധിക്കുക
പ്രദർശിപ്പിച്ച സ്ട്രിംഗുകൾ മായ്‌ക്കപ്പെടുമെന്നതിനാൽ അത് ഉപയോഗിച്ചതിന് ശേഷം ഉടൻ
വിജറ്റിൽ നിന്ന് മടങ്ങിയ ഉടൻ.

ഈ കമാൻഡ് സുരക്ഷിതമായി പുറത്തുനിന്നുള്ള ഉപയോക്തൃ നിർവചിച്ച വിജറ്റുകൾ എന്ന് വിളിക്കാം; zle ആണെങ്കിൽ
സജീവമാണ്, ഡിസ്പ്ലേ പുതുക്കും, അതേസമയം zle സജീവമല്ലെങ്കിൽ,
ആജ്ഞയ്ക്ക് ഫലമില്ല. ഈ സാഹചര്യത്തിൽ സാധാരണയായി മറ്റൊന്നും ഉണ്ടാകില്ല
വാദങ്ങൾ.

zle സജീവമായിരുന്നെങ്കിൽ നില പൂജ്യമാണ്, മറ്റൊന്ന്.

-M സ്ട്രിംഗ്
അതുപോലെ തന്നെ -R ഓപ്ഷൻ ,. സ്ട്രിംഗ് കമാൻഡ് ലൈനിന് താഴെ പ്രദർശിപ്പിക്കും;
പോലെയല്ല -R ഓപ്ഷൻ, സ്ട്രിംഗ് സ്റ്റാറ്റസ് ലൈനിൽ ഉൾപ്പെടുത്തില്ല
പകരം പ്രോംപ്റ്റിന് താഴെ സാധാരണയായി പ്രിന്റ് ചെയ്യും. ഇതിനർത്ഥം ദി
സ്ട്രിംഗ് വിജറ്റ് മടങ്ങിയതിന് ശേഷവും പ്രദർശിപ്പിക്കും (അത് വരെ
തുടർന്നുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് തിരുത്തിയെഴുതുന്നു).

-U സ്ട്രിംഗ്
ഇത് ഇതിലെ കഥാപാത്രങ്ങളെ തള്ളിവിടുന്നു സ്ട്രിംഗ് ZLE-ന്റെ ഇൻപുട്ട് സ്റ്റാക്കിലേക്ക്. ശേഷം
നിലവിൽ എക്സിക്യൂട്ട് ചെയ്തിരിക്കുന്ന വിജറ്റ് ZLE പ്രതീകങ്ങൾ പോലെ പ്രവർത്തിക്കും
ലെ സ്ട്രിംഗ് ഉപയോക്താവ് ടൈപ്പ് ചെയ്തു.

ZLE ഒരു സ്റ്റാക്ക് ഉപയോഗിക്കുന്നതുപോലെ, ഈ ഓപ്‌ഷൻ ആവർത്തിച്ച് ഉപയോഗിക്കുകയാണെങ്കിൽ അവസാന സ്ട്രിംഗ്
സ്റ്റാക്കിലേക്ക് തള്ളുന്നത് ആദ്യം പ്രോസസ്സ് ചെയ്യും. എന്നിരുന്നാലും, ഇതിലെ കഥാപാത്രങ്ങൾ
ഓരോന്നും സ്ട്രിംഗ് അവ ദൃശ്യമാകുന്ന ക്രമത്തിൽ പ്രോസസ്സ് ചെയ്യും
സ്ട്രിംഗ്.

-K കീമാപ്പ്
പേരിട്ടിരിക്കുന്ന കീമാപ്പ് തിരഞ്ഞെടുക്കുന്നു കീമാപ്പ്. എങ്കിൽ ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കും
അത്തരമൊരു കീമാപ്പ് ഇല്ല.

ഈ കീമാപ്പ് തിരഞ്ഞെടുക്കൽ ഇനിപ്പറയുന്ന കീസ്ട്രോക്കുകളുടെ വ്യാഖ്യാനത്തെ ബാധിക്കുന്നു
ZLE-യുടെ ഈ വാക്കിനുള്ളിൽ. ഇനിപ്പറയുന്ന ഏതെങ്കിലും അഭ്യർത്ഥന (ഉദാ, അടുത്തത്
കമാൻഡ് ലൈൻ) സാധാരണ പോലെ `` ഉപയോഗിച്ച് ആരംഭിക്കുംപ്രധാന' കീമാപ്പ് തിരഞ്ഞെടുത്തു.

-F [ -L | -w ] [ fd [ ഹാൻഡ്ലർ ] ]
നിങ്ങളുടെ സിസ്‌റ്റം `പോൾ' അല്ലെങ്കിൽ `സെലക്ട്' സിസ്റ്റത്തിൽ ഒന്നിനെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ മാത്രമേ ലഭ്യമാകൂ
കോളുകൾ; മിക്ക ആധുനിക സംവിധാനങ്ങളും ചെയ്യുന്നു.

ഇൻസ്റ്റാളുചെയ്യുന്നു ഹാൻഡ്ലർ (ഒരു ഷെൽ ഫംഗ്‌ഷന്റെ പേര്) ഫയലിൽ നിന്നുള്ള ഇൻപുട്ട് കൈകാര്യം ചെയ്യാൻ
വിവരണക്കാരൻ fd. ഒരു ഹാൻഡ്ലർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു fd ഇതിനകം കൈകാര്യം ചെയ്തത്
നിലവിലുള്ള ഹാൻഡ്‌ലർ മാറ്റിസ്ഥാപിക്കുന്നതിന് കാരണമാകുന്നു. ഏതൊരു കാര്യത്തിനും എത്ര ഹാൻഡ്‌ലറുകൾ വേണമെങ്കിലും
റീഡബിൾ ഫയൽ ഡിസ്ക്രിപ്റ്ററുകളുടെ എണ്ണം ഇൻസ്റ്റാൾ ചെയ്തേക്കാം. zle ഉണ്ടാക്കുന്നത് ശ്രദ്ധിക്കുക
ഇതാണോ എന്ന് പരിശോധിക്കാൻ ശ്രമിക്കുന്നില്ല fd ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ യഥാർത്ഥത്തിൽ വായിക്കാവുന്നതാണ്
ഹാൻഡ്ലർ. ഫയൽ കൈകാര്യം ചെയ്യുന്നതിനായി ഉപയോക്താവ് അവരുടെ സ്വന്തം ക്രമീകരണങ്ങൾ ചെയ്യണം
zle സജീവമല്ലാത്തപ്പോൾ ഡിസ്ക്രിപ്റ്റർ.

zle ഡാറ്റ വായിക്കാൻ ശ്രമിക്കുമ്പോൾ, അത് ടെർമിനലും രണ്ടും പരിശോധിക്കും
കൈകാര്യം ചെയ്തവരുടെ പട്ടിക fdയുടെ. ഒരു ഹാൻഡിൽ ഡാറ്റ ലഭ്യമാകുകയാണെങ്കിൽ fd, zle
കോളുകൾ ഹാൻഡ്ലർ ആദ്യ വാദമായി വായിക്കാൻ തയ്യാറായ fd ഉപയോഗിച്ച്.
സാധാരണ സാഹചര്യങ്ങളിൽ ഇത് ഒരേയൊരു വാദം മാത്രമാണ്, പക്ഷേ ഒരു പിശക് സംഭവിച്ചാൽ
കണ്ടെത്തി, രണ്ടാമത്തെ ആർഗ്യുമെന്റ് വിശദാംശങ്ങൾ നൽകുന്നു: `ഹപ്പ്ഒരു വിച്ഛേദിക്കുന്നതിന്, `nval'
അടച്ചതോ അസാധുവായതോ ആയ ഒരു വിവരണത്തിന്, അല്ലെങ്കിൽ `തെറ്റ്'മറ്റേതിന്
അവസ്ഥ. 'തിരഞ്ഞെടുക്കുക' സിസ്റ്റം കോളിനെ മാത്രം പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങൾ എപ്പോഴും ഉപയോഗിക്കുന്നു
`തെറ്റ്'.

ഓപ്ഷൻ ആണെങ്കിൽ -w എന്നതും നൽകിയിരിക്കുന്നു ഹാൻഡ്ലർ പകരം ഒരു ലൈൻ എഡിറ്റർ വിജറ്റ് ആണ്,
സാധാരണയായി ഒരു ഷെൽ ഫംഗ്‌ഷൻ ` ഉപയോഗിച്ച് ഒരു വിജറ്റാക്കി മാറ്റുന്നുകാണുക -N'. ആ സാഹചര്യത്തിൽ
ഹാൻഡ്ലർ നിലവിലെ എഡിറ്റിംഗ് അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് zle-യുടെ എല്ലാ സൗകര്യങ്ങളും ഉപയോഗിക്കാം
ലൈൻ. എന്നിരുന്നാലും, അത് കൈകാര്യം ചെയ്യുന്നതായി ശ്രദ്ധിക്കുക fd താഴ്ന്ന തലത്തിലുള്ള മാറ്റങ്ങളിൽ സംഭവിക്കുന്നു
ഡിസ്പ്ലേയിലേക്ക് സ്വയമേവ ദൃശ്യമാകില്ല; വിജറ്റ് വിളിക്കണം `കാണുക
-R' വീണ്ടും പ്രദർശിപ്പിക്കാൻ നിർബന്ധിതമാക്കാൻ. ഈ എഴുത്ത് പോലെ, വിജറ്റ് ഹാൻഡ്‌ലറുകൾ a മാത്രമേ പിന്തുണയ്ക്കൂ
സിംഗിൾ ആർഗ്യുമെന്റ് അതിനാൽ ഒരിക്കലും പിശക് അവസ്ഥയ്ക്കായി ഒരു സ്ട്രിംഗ് കടന്നുപോകില്ല, അതിനാൽ
ഡിസ്ക്രിപ്റ്റർ സ്വയം പരീക്ഷിക്കാൻ വിജറ്റുകൾ തയ്യാറായിരിക്കണം.

ഏതെങ്കിലും തരത്തിലുള്ള ഹാൻഡ്‌ലർ ടെർമിനലിലേക്ക് ഔട്ട്പുട്ട് ഉത്പാദിപ്പിക്കുകയാണെങ്കിൽ, അത് വിളിക്കണം
`കാണുക -I' അങ്ങനെ ചെയ്യുന്നതിനുമുമ്പ് (ചുവടെ കാണുക). കൈകാര്യം ചെയ്യുന്നവർ വായിക്കാൻ ശ്രമിക്കരുത്
ടെർമിനലിൽ നിന്ന്.

അല്ലെങ്കിൽ ഹാൻഡ്ലർ നൽകിയിരിക്കുന്നു, എന്നാൽ ഒരു fd ഉണ്ട്, അതിനായി ഏതെങ്കിലും ഹാൻഡ്ലർ fd is
നീക്കം ചെയ്തു. ഒന്നുമില്ലെങ്കിൽ, ഒരു പിശക് സന്ദേശം അച്ചടിക്കുകയും സ്റ്റാറ്റസ് 1 ആണ്
മടങ്ങി.

വാദങ്ങളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ, അല്ലെങ്കിൽ -L ഓപ്ഷൻ വിതരണം ചെയ്തു, ഹാൻഡ്ലർമാരുടെ ഒരു ലിസ്റ്റ്
പിന്നീടുള്ള നിർവ്വഹണത്തിനായി സൂക്ഷിക്കാൻ കഴിയുന്ന ഒരു ഫോമിലാണ് പ്രിന്റ് ചെയ്തിരിക്കുന്നത്.

An fd (പക്ഷേ എ ഹാൻഡ്ലർ) കൂടെ ഓപ്ഷണലായി നൽകാം -L ഓപ്ഷൻ; ഇൻ
ഈ സാഹചര്യത്തിൽ, ഫംഗ്‌ഷൻ ഹാൻഡ്‌ലറെ എന്തെങ്കിലും ഉണ്ടെങ്കിൽ ലിസ്റ്റ് ചെയ്യും, അല്ലാത്തപക്ഷം നിശബ്ദമായി മടങ്ങുക
നില 1.

ഈ സവിശേഷത ശ്രദ്ധയോടെ ഉപയോഗിക്കണമെന്ന് ശ്രദ്ധിക്കുക. അതിലൊന്നിലെ പ്രവർത്തനം
fdശരിയായി കൈകാര്യം ചെയ്യാത്തത് ടെർമിനൽ ആകുന്നതിന് കാരണമാകും
ഉപയോഗശൂന്യമായ. ഒരു നീക്കം ചെയ്യുന്നു fd ഒരു സിഗ്നൽ ട്രാപ്പിനുള്ളിൽ നിന്നുള്ള ഹാൻഡ്ലർ കാരണമായേക്കാം
പ്രവചനാതീതമായ പെരുമാറ്റം.

ഈ സവിശേഷത ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ലളിതമായ ഉദാഹരണം ഇതാ. ഒരു റിമോട്ടിലേക്കുള്ള കണക്ഷൻ
ztcp കമാൻഡ് ഉപയോഗിച്ചാണ് TCP പോർട്ട് നിർമ്മിച്ചിരിക്കുന്നത്; യുടെ വിവരണം കാണുക
zsh/net/tcp മൊഡ്യൂൾ zshmodules(1). തുടർന്ന് ഒരു ഹാൻഡ്ലർ ഇൻസ്റ്റാൾ ചെയ്തു
ഈ കണക്ഷനിൽ വരുന്ന ഏത് ഡാറ്റയും പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു. അതല്ല
റിമോട്ട് ആണെങ്കിൽ ഫയൽ ഡിസ്ക്രിപ്റ്റർ കൈകാര്യം ചെയ്യേണ്ടത് ആവശ്യമാണെന്ന് `തിരഞ്ഞെടുക്കുക' സൂചിപ്പിക്കും
സൈഡ് കണക്ഷൻ അടച്ചു; പരാജയപ്പെട്ട വായനയ്ക്കായി പരീക്ഷിച്ചുകൊണ്ടാണ് ഞങ്ങൾ അത് കൈകാര്യം ചെയ്യുന്നത്.

if ztcp pwspc 2811; അപ്പോള്
tcpfd=$REPLY
ഹാൻഡ്ലർ() {
കാണുക -I
പ്രാദേശിക വര
if ! വായിക്കുക -r വര <&$1; അപ്പോള്
# തെരഞ്ഞെടുക്കുക അടയാളങ്ങൾ fd if we എത്താൻ EOF,
# so കൈകാര്യം ചെയ്യുക പ്രത്യേകമായി.
അച്ചടിക്കുക "[വായിക്കുക on fd $1 പരാജയപ്പെട്ടു, നീക്കം ചെയ്യുന്നു.]" >&2
കാണുക -F $1
മടക്കം 1
fi
അച്ചടിക്കുക -r - $ലൈൻ
}
കാണുക -F $tcpfd ഹാൻഡ്ലർ
fi

-I അസാധാരണമായി, സാധാരണ വിജറ്റ് ഫംഗ്‌ഷനുകൾക്ക് പുറത്ത് ഈ ഓപ്ഷൻ ഏറ്റവും ഉപയോഗപ്രദമാണ്,
ടെർമിനലിലേക്ക് സാധാരണ ഔട്ട്‌പുട്ട് ആവശ്യമാണെങ്കിൽ അത് ഉപയോഗിക്കാമെങ്കിലും.
ഔട്ട്പുട്ടിനുള്ള തയ്യാറെടുപ്പിൽ നിലവിലെ zle ഡിസ്പ്ലേയെ ഇത് അസാധുവാക്കുന്നു; താരതമ്യേനെ
ഇത് ഒരു ട്രാപ്പ് ഫംഗ്ഷനിൽ നിന്നുള്ളതായിരിക്കും. zle സജീവമല്ലെങ്കിൽ അതിന് യാതൊരു ഫലവുമില്ല.
ഒരു ട്രാപ്പ് പുറത്തുകടക്കുമ്പോൾ, ഡിസ്പ്ലേ പുനഃസ്ഥാപിക്കേണ്ടതുണ്ടോ എന്ന് ഷെൽ പരിശോധിക്കുന്നു,
അതിനാൽ ഇനിപ്പറയുന്നവ ശല്യപ്പെടുത്താത്ത വിധത്തിൽ ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യും
ലൈൻ എഡിറ്റ് ചെയ്യുന്നു:

TRAPUSR1() {
# അസാധുവാക്കുക കാണുക ഡിസ്പ്ലേ
[[ -o കാണുക ]] && കാണുക -I
# കാണിക്കുക ഔട്ട്പുട്ട്
അച്ചടിക്കുക ഹലോ
}

പൊതുവേ, ട്രാപ്പ് ഫംഗ്‌ഷന് മുമ്പ് zle സജീവമാണോ എന്ന് പരിശോധിക്കേണ്ടതുണ്ട്
ഈ രീതി ഉപയോഗിച്ച് (ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ), മുതൽ zsh/zle മൊഡ്യൂൾ മെയ്
കയറ്റുക പോലും ചെയ്യരുത്; ഇല്ലെങ്കിൽ, കമാൻഡ് ഒഴിവാക്കാം.

' എന്ന് വിളിക്കാൻ സാധിക്കുംകാണുക -I' നിയന്ത്രണത്തിലേക്ക് മടങ്ങുന്നതിന് മുമ്പ് നിരവധി തവണ
എഡിറ്റർ; ഡിസ്പ്ലേ ചെറുതാക്കാൻ ആദ്യമായി അസാധുവാകും
തടസ്സം.

ഡിസ്പ്ലേ കൈകാര്യം ചെയ്യുന്നതിന് സാധാരണയായി മികച്ച മാർഗങ്ങളുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക
zle വിജറ്റുകൾക്കുള്ളിൽ; കാണുക, ഉദാഹരണത്തിന്, `കാണുക -R' മുകളിൽ.

zle അസാധുവാക്കിയാൽ, മടങ്ങിയ നില പൂജ്യമാണ്, എന്നിരുന്നാലും ഇത്
എന്നതിലേക്കുള്ള മുൻ കോൾ വഴി ആയിരുന്നുകാണുക -I' അല്ലെങ്കിൽ ഒരു സിസ്റ്റം അറിയിപ്പ് വഴി. ലേക്ക്
ഈ ഘട്ടത്തിൽ ഒരു zle വിജറ്റ് വിളിക്കാമോ എന്ന് പരിശോധിക്കുക, എക്സിക്യൂട്ട് ചെയ്യുക കാണുക ഇല്ല
ആർഗ്യുമെന്റുകളും റിട്ടേൺ സ്റ്റാറ്റസും പരിശോധിക്കുക.

-T ഇതിലെ ആന്തരിക പരിവർത്തനങ്ങൾ ചേർക്കുന്നതിനോ ലിസ്റ്റുചെയ്യുന്നതിനോ നീക്കംചെയ്യുന്നതിനോ ഇത് ഉപയോഗിക്കുന്നു
ലൈൻ എഡിറ്റർ നടത്തുന്ന പ്രോസസ്സിംഗ്. ഇത് സാധാരണയായി ഇതിനായി മാത്രം ഉപയോഗിക്കുന്നു
ഡീബഗ്ഗിംഗ് അല്ലെങ്കിൽ ടെസ്റ്റിംഗ്, അതിനാൽ സാധാരണക്കാർക്ക് താൽപ്പര്യമില്ല
ഉപയോക്താവ്.

`കാണുക -T രൂപാന്തരം ഫങ്ക്' നൽകിയത് വ്യക്തമാക്കുന്നു രൂപാന്തരം (കാണുക
താഴെ) ഷെൽ ഫംഗ്‌ഷൻ വഴി പ്രവർത്തിക്കുന്നു ഫങ്ക്.

`കാണുക -ട്ര രൂപാന്തരം' കൊടുത്തത് നീക്കം ചെയ്യുന്നു രൂപാന്തരം ഉണ്ടായിരുന്നെങ്കിൽ
(ഒന്നും ഇല്ലെങ്കിൽ അതൊരു തെറ്റല്ല).

`കാണുക -ടി.എൽ' നിലവിൽ പ്രവർത്തിക്കുന്ന എല്ലാ പരിവർത്തനങ്ങളും ലിസ്റ്റ് ചെയ്യാൻ ഉപയോഗിക്കാം.

നിലവിൽ പരിവർത്തനം മാത്രമാണ് tc. ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് പകരം ഇത് ഉപയോഗിക്കുന്നു
ടെർമിനലിലേക്ക് termcap കോഡുകൾ. പരിവർത്തനം പ്രവർത്തിക്കുമ്പോൾ
ഷെൽ ഫംഗ്‌ഷൻ ടേംക്യാപ് കോഡ് കൈമാറുന്നു, അത് അതിന്റെ ആദ്യ ഔട്ട്‌പുട്ട് ആയിരിക്കും
വാദം; പ്രവർത്തനത്തിന് ഒരു ന്യൂമറിക് ആർഗ്യുമെന്റ് ആവശ്യമാണെങ്കിൽ, അത് എ ആയി പാസ്സാക്കും
രണ്ടാമത്തെ വാദം. ഫംഗ്ഷൻ ഷെൽ വേരിയബിൾ സജ്ജമാക്കണം മറുപടി ലേക്ക്
രൂപാന്തരപ്പെട്ട ടേംക്യാപ് കോഡ്. സാധാരണയായി ഇത് ചിലത് ലളിതമായി നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു
കോഡിന്റെ ഫോർമാറ്റ് ചെയ്ത പതിപ്പും ഡീബഗ്ഗിംഗിനുള്ള ഓപ്ഷണൽ ആർഗ്യുമെന്റും അല്ലെങ്കിൽ
ടെസ്റ്റിംഗ്. ഈ പരിവർത്തനം മറ്റ് നോൺ-പ്രിൻറിങ്ങുകൾക്ക് ബാധകമല്ല എന്നത് ശ്രദ്ധിക്കുക
ക്യാരേജ് റിട്ടേണുകളും ന്യൂലൈനുകളും പോലുള്ള പ്രതീകങ്ങൾ.

വിജറ്റ് [ -n സംഖ്യ ] [ -Nw ] [ -K കീമാപ്പ് ] വാദിക്കുന്നു ...
വ്യക്തമാക്കിയത് അഭ്യർത്ഥിക്കുക വിജറ്റ്. ZLE സജീവമാകുമ്പോൾ മാത്രമേ ഇത് ചെയ്യാൻ കഴിയൂ;
സാധാരണയായി ഇത് ഒരു ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റിനുള്ളിൽ ആയിരിക്കും.

ഓപ്ഷനുകൾക്കൊപ്പം -n ഒപ്പം -N, നിലവിലെ സംഖ്യാ വാദം സംരക്ഷിക്കപ്പെടും ഒപ്പം
പിന്നീട് കോളിന് ശേഷം പുനഃസ്ഥാപിച്ചു വിജറ്റ്; `-n സംഖ്യ' സംഖ്യാ വാദം സജ്ജമാക്കുന്നു
താൽക്കാലികമായി സംഖ്യ, അതേസമയം `-N' അത് ഡിഫോൾട്ടായി സജ്ജീകരിക്കുന്നു, അതായത് ഉള്ളതുപോലെ
ഒന്നുമില്ല.

ഓപ്ഷൻ ഉപയോഗിച്ച് -K, കീമാപ്പ് ഈ സമയത്ത് നിലവിലെ കീമാപ്പായി ഉപയോഗിക്കും
വിജറ്റിന്റെ നിർവ്വഹണം. എപ്പോൾ മുമ്പത്തെ കീമാപ്പ് പുനഃസ്ഥാപിക്കും
വിജറ്റ് പുറത്തുകടക്കുന്നു.

സാധാരണയായി, ഈ രീതിയിൽ ഒരു വിജറ്റ് വിളിക്കുന്നത് പ്രത്യേക പാരാമീറ്റർ സജ്ജമാക്കില്ല
വിജറ്റ് കൂടാതെ അനുബന്ധ പാരാമീറ്ററുകൾ, അങ്ങനെ പരിസ്ഥിതി ദൃശ്യമാകും
ഉപയോക്താവ് വിളിക്കുന്ന ഉയർന്ന തലത്തിലുള്ള വിജറ്റ് ഇപ്പോഴും സജീവമായിരുന്നു. ഓപ്ഷൻ ഉപയോഗിച്ച് -w,
വിജറ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്ന വിജറ്റിനെ പ്രതിഫലിപ്പിക്കുന്നതിനായി ബന്ധപ്പെട്ട പാരാമീറ്ററുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു
കൊണ്ട് കാണുക വിളി.

കൂടുതൽ ആർഗ്യുമെന്റുകൾ വിജറ്റിലേക്ക് കൈമാറും; അത് സ്റ്റാൻഡേർഡ് ആയി ശ്രദ്ധിക്കുക
ആർഗ്യുമെന്റ് കൈകാര്യം ചെയ്യൽ നടത്തുന്നു, ഏതെങ്കിലും പൊതു ആർഗ്യുമെന്റ് ലിസ്റ്റിന് മുമ്പായിരിക്കണം
by --. ഇത് ഒരു ഷെൽ ഫംഗ്‌ഷൻ ആണെങ്കിൽ, ഇവ പൊസിഷനൽ ആയി കൈമാറും
പരാമീറ്ററുകൾ; ബിൽറ്റ്ഇൻ വിജറ്റുകൾക്ക്, അത് എന്താണെന്നത് ചോദ്യം ചെയ്യപ്പെടുന്ന വിജറ്റിനെ ആശ്രയിച്ചിരിക്കുന്നു
അവരോടൊപ്പം ചെയ്യുന്നു. നിലവിൽ വാദങ്ങൾ കൈകാര്യം ചെയ്യുന്നത് മാത്രമാണ്
ഇൻക്രിമെന്റൽ-സെർച്ച് കമാൻഡുകൾ, the ചരിത്രം-തിരയൽ-മുന്നോട്ട് ഒപ്പം - പിന്നോക്കം ഒപ്പം
പ്രിഫിക്സ് ചെയ്ത അനുബന്ധ ഫംഗ്ഷനുകൾ വി-, കൂടാതെ സാർവത്രിക-വാദം. ഇല്ല
കമാൻഡ് ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കുന്നില്ലെങ്കിലോ അല്ലെങ്കിൽ മാത്രം ഉപയോഗിക്കുന്നുവെങ്കിൽ, പിശക് ഫ്ലാഗുചെയ്യപ്പെടും
അവയിൽ ചിലത്.

റിട്ടേൺ സ്റ്റാറ്റസ് നടത്തിയ ഓപ്പറേഷന്റെ വിജയമോ പരാജയമോ പ്രതിഫലിപ്പിക്കുന്നു
വിജറ്റ് വഴി, അല്ലെങ്കിൽ അത് ഒരു ഉപയോക്താവ് നിർവചിച്ച വിജറ്റ് ആണെങ്കിൽ, റിട്ടേൺ സ്റ്റാറ്റസ്
ഷെൽ പ്രവർത്തനം.

നോൺ-സീറോ റിട്ടേൺ സ്റ്റാറ്റസ് വിജറ്റ് പുറത്തുകടക്കുമ്പോൾ ഷെല്ലിനെ ബീപ് ചെയ്യാൻ കാരണമാകുന്നു,
ഒഴികെ ബീപ് ഓപ്‌ഷനുകൾ സജ്ജീകരിച്ചിട്ടില്ല അല്ലെങ്കിൽ വിജറ്റ് വഴി വിളിച്ചു കാണുക
കമാൻഡ്. അതിനാൽ ഒരു ഉപയോക്താവ് നിർവചിച്ച വിജറ്റിന് ഉടനടി ബീപ്പ് ആവശ്യമുണ്ടെങ്കിൽ, അത്
വിളിക്കണം ബീപ്പ് വിജറ്റ് നേരിട്ട്.

വിഡ്ജറ്റുകൾ


എഡിറ്ററിലെ എല്ലാ പ്രവർത്തനങ്ങളും നിർവഹിക്കുന്നത് `വിജറ്റുകൾ' ആണ്. ഒരു വിജറ്റിന്റെ ജോലി നിർവഹിക്കുക എന്നതാണ്
ചില ചെറിയ പ്രവർത്തനം. കീമാപ്പുകളിലെ കീ സീക്വൻസുകൾ ഉൾപ്പെട്ടിരിക്കുന്ന ZLE കമാൻഡുകൾ
വസ്തുത വിജറ്റുകൾ. വിജറ്റുകൾ ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ടതോ അന്തർനിർമ്മിതമോ ആകാം.

ZLE-യിൽ അന്തർനിർമ്മിതമായ സ്റ്റാൻഡേർഡ് വിജറ്റുകൾ ചുവടെയുള്ള സ്റ്റാൻഡേർഡ് വിജറ്റുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു. മറ്റ് അന്തർനിർമ്മിത
വിജറ്റുകൾ മറ്റ് മൊഡ്യൂളുകളാൽ നിർവചിക്കാവുന്നതാണ് (കാണുക zshmodules(1)). ഓരോ അന്തർനിർമ്മിത വിജറ്റിനും രണ്ടെണ്ണമുണ്ട്
പേരുകൾ: അതിന്റെ സാധാരണ കാനോനിക്കൽ നാമം, അതേ പേരിന് മുമ്പായി ഒരു `.'. ദി `.' എന്നാണ് പേര്
പ്രത്യേകം: ഇത് മറ്റൊരു വിജറ്റിലേക്ക് റീബൗണ്ട് ചെയ്യാൻ കഴിയില്ല. ഇത് വിജറ്റ് തുല്യമാക്കുന്നു
അതിന്റെ സാധാരണ പേര് പുനർനിർവചിക്കുമ്പോൾ.

ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകൾ ` ഉപയോഗിച്ചാണ് നിർവചിച്ചിരിക്കുന്നത്കാണുക -N', കൂടാതെ ഷെൽ ഫംഗ്‌ഷനുകളായി നടപ്പിലാക്കി. എപ്പോൾ
വിജറ്റ് എക്സിക്യൂട്ട് ചെയ്തു, അനുബന്ധ ഷെൽ ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നു, കൂടാതെ അത് നിർവഹിക്കാനും കഴിയും
എഡിറ്റിംഗ് (അല്ലെങ്കിൽ മറ്റ്) പ്രവർത്തനങ്ങൾ. ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകൾ ഉണ്ടാകരുതെന്ന് ശുപാർശ ചെയ്യുന്നു
എന്നതിൽ തുടങ്ങുന്ന പേരുകൾ.'.

ഉപയോക്താവ് നിർ‌വ്വചിച്ചു വിഡ്ജറ്റുകൾ


ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട വിജറ്റുകൾ, ഷെൽ ഫംഗ്‌ഷനുകളായി നടപ്പിലാക്കുന്നു, ഏത് സാധാരണ ഷെല്ലിനും എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും
കമാൻഡ്. അവർക്ക് മറ്റ് വിജറ്റുകൾ (ബിൽറ്റ്-ഇൻ അല്ലെങ്കിൽ ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ടത്) ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ കഴിയും കാണുക
ബിൽട്ടിൻ കമാൻഡ്. ബാഹ്യത്തെ തടയുന്നതിന് ഫംഗ്‌ഷന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് അടച്ചിരിക്കുന്നു
ടെർമിനലിൽ നിന്ന് വായിച്ചുകൊണ്ട് ZLE അശ്രദ്ധമായി തടയുന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ, പക്ഷേ വായിക്കുക -k or
വായിക്കുക -q പ്രതീകങ്ങൾ വായിക്കാൻ ഉപയോഗിക്കാം. അവസാനമായി, അവർക്ക് ZLE ബഫർ പരിശോധിക്കാനും എഡിറ്റുചെയ്യാനും കഴിയും
ചുവടെ വിവരിച്ചിരിക്കുന്ന പ്രത്യേക പാരാമീറ്ററുകൾ വായിച്ച് സജ്ജീകരിച്ച് എഡിറ്റ് ചെയ്യുന്നു.

ഈ പ്രത്യേക പാരാമീറ്ററുകൾ എല്ലായ്പ്പോഴും വിജറ്റ് ഫംഗ്ഷനുകളിൽ ലഭ്യമാണ്, എന്നാൽ ഒരു തരത്തിലും അല്ല
ZLE-ന് പുറത്ത് പ്രത്യേകം. അവർക്ക് ZLE-ന് പുറത്ത് ചില സാധാരണ മൂല്യമുണ്ടെങ്കിൽ, ആ മൂല്യം
താൽക്കാലികമായി ആക്സസ് ചെയ്യാൻ കഴിയില്ല, എന്നാൽ വിജറ്റ് ഫംഗ്ഷൻ പുറത്തുകടക്കുമ്പോൾ തിരികെ വരും. ഈ പ്രത്യേക
ഒരു ഫംഗ്‌ഷനിൽ സൃഷ്‌ടിച്ച പരാമീറ്ററുകൾ പോലെ പരാമീറ്ററുകൾക്ക് യഥാർത്ഥത്തിൽ പ്രാദേശിക സ്കോപ്പ് ഉണ്ട് പ്രാദേശിക.

ZLE സജീവമായിരിക്കുമ്പോൾ വിളിക്കപ്പെടുന്ന പൂർത്തീകരണ വിജറ്റുകളും ട്രാപ്പുകളും ഉള്ളിൽ, ഈ പാരാമീറ്ററുകൾ
വായിക്കാൻ മാത്രം ലഭ്യമാണ്.

പാരാമീറ്ററുകൾ ദൃശ്യമാകുന്ന ഏതൊരു ZLE വിജറ്റിലും പ്രാദേശികമായി ദൃശ്യമാകുമെന്നത് ശ്രദ്ധിക്കുക. അതിനാൽ എങ്കിൽ
അവയെ അസാധുവാക്കാൻ ആഗ്രഹിക്കുന്നു, ഇത് ഒരു നെസ്റ്റഡ് ഫംഗ്ഷനിൽ ചെയ്യേണ്ടതുണ്ട്:

വിജറ്റ്-ഫംഗ്ഷൻ() {
# $WIDGET ഇവിടെ പരാമർശിക്കുന്നു ലേക്ക് The പ്രത്യേക വേരിയബിൾ
# is പ്രാദേശിക ഉള്ളിൽ വിജറ്റ്-ഫംഗ്ഷൻ
() {
# പേരറിയാത്ത കൂടുണ്ടാക്കി ഫംഗ്ഷൻ അനുവദിക്കുന്നു വിജറ്റ്
# ലേക്ക് be ഉപയോഗിച്ച as a പ്രാദേശിക വേരിയബിൾ. ദി -h
# നീക്കം The പ്രത്യേക പദവി of The വേരിയബിൾ.
പ്രാദേശിക -h വിജറ്റ്
}
}

ബഫർ (സ്കെയിലർ)
എഡിറ്റ് ബഫറിന്റെ മുഴുവൻ ഉള്ളടക്കങ്ങളും. എന്നതിലേക്ക് എഴുതിയാൽ, കഴ്സർ ഇവിടെ തന്നെ നിലനിൽക്കും
അതേ ഓഫ്‌സെറ്റ്, അത് ബഫറിന് പുറത്ത് ഇടുന്നില്ലെങ്കിൽ.

ബഫർലൈനുകൾ (പൂർണ്ണസംഖ്യ)
നിലവിൽ സ്ക്രീനിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന എഡിറ്റ് ബഫറിന് ആവശ്യമായ സ്ക്രീൻ ലൈനുകളുടെ എണ്ണം
(അതായത്, അവസാനത്തേതിന് ശേഷം ചെയ്ത മുൻ പാരാമീറ്ററുകളിൽ മാറ്റങ്ങളൊന്നും കൂടാതെ
വീണ്ടും പ്രദർശിപ്പിക്കുക); വായിക്കാൻ മാത്രം.

CONTEXT (സ്കെയിലർ)
ഒരു വരി വായിക്കാൻ zle വിളിക്കപ്പെട്ട സന്ദർഭം; വായിക്കാൻ മാത്രം. മൂല്യങ്ങളിൽ ഒന്ന്:

തുടക്കം ഒരു കമാൻഡ് ലൈനിന്റെ ആരംഭം (പ്രോംപ്റ്റിൽ PS1).

കണ്ടം ഒരു കമാൻഡ് ലൈനിലേക്കുള്ള ഒരു തുടർച്ച (പ്രോംപ്റ്റിൽ PS2).

തെരഞ്ഞെടുക്കുകതെരഞ്ഞെടുക്കുക ലൂപ്പ്.

വൈവിധ്യമാർന്ന ഒരു വേരിയബിൾ എഡിറ്റുചെയ്യുന്നു വൈവിധ്യമാർന്ന.

കഴ്‌സർ (പൂർണ്ണസംഖ്യ)
എഡിറ്റ് ബഫറിനുള്ളിൽ കഴ്‌സറിന്റെ ഓഫ്‌സെറ്റ്. ഇത് 0 മുതൽ വരെയുള്ള ശ്രേണിയിലാണ്
$#ബഫർ, നിർവചനം പ്രകാരം തുല്യമാണ് $#LBUFFER. കഴ്‌സർ നീക്കാനുള്ള ശ്രമങ്ങൾ
ബഫറിന് പുറത്ത് കഴ്‌സർ ഉചിതമായ അറ്റത്തേക്ക് നീക്കുന്നതിന് കാരണമാകും
ബഫർ.

കട്ട്ബഫർ (സ്കെയിലർ)
എന്നതിൽ ഒന്ന് ഉപയോഗിച്ച് അവസാനമായി മുറിച്ച ഇനംകൊല്ലുക-'കമാൻഡുകൾ; അടുത്ത യാങ്ക് ചരട്
വരിയിൽ തിരുകും. കിൽ റിംഗിലെ പിന്നീടുള്ള എൻട്രികൾ അറേയിലാണ്
കൊല്ലുന്നു. എന്ന കമാൻഡ് ശ്രദ്ധിക്കുകകാണുക Copy-region-as-kill സ്ട്രിംഗ്' ഉപയോഗിക്കാവുന്നതാണ്
ഒരു ഷെൽ ഫംഗ്‌ഷനിൽ നിന്ന് കട്ട് ബഫറിന്റെ ടെക്‌സ്‌റ്റ് സജ്ജമാക്കി അതിൽ കിൽ റിംഗ് സൈക്കിൾ ചെയ്യുക
വാചകത്തെ സംവേദനാത്മകമായി കൊല്ലുന്നതുപോലെ.

ഹിസ്‌റ്റ്‌നോ (പൂർണ്ണസംഖ്യ)
നിലവിലെ ചരിത്ര നമ്പർ. ഇത് സജ്ജീകരിക്കുന്നത് മുകളിലേക്കോ താഴേക്കോ നീങ്ങുന്നതിന് തുല്യമാണ്
ചരിത്രത്തിൽ അനുബന്ധ ചരിത്രരേഖയിലേക്ക്. അത് സജ്ജീകരിക്കാനുള്ള ശ്രമം അവഗണിക്കപ്പെട്ടു
ലൈൻ ചരിത്രത്തിൽ സൂക്ഷിച്ചിട്ടില്ലെങ്കിൽ. ഇത് സമാനമല്ല എന്നത് ശ്രദ്ധിക്കുക
പാരാമീറ്റർ HISTCMD, അത് എപ്പോഴും ചേർക്കുന്ന ചരിത്രരേഖയുടെ എണ്ണം നൽകുന്നു
പ്രധാന ഷെല്ലിന്റെ ചരിത്രം. ഹിസ്‌റ്റ്‌നോ zle-നുള്ളിൽ വീണ്ടെടുക്കുന്ന വരിയെ സൂചിപ്പിക്കുന്നു.

കീമാപ്പ് (സ്കെയിലർ)
നിലവിൽ തിരഞ്ഞെടുത്ത കീമാപ്പിന്റെ പേര്; വായിക്കാൻ മാത്രം.

കീകൾ (സ്കെയിലർ)
ലിറ്ററൽ സ്ട്രിംഗ് ആയി ഈ വിജറ്റിനെ വിളിക്കാൻ കീകൾ ടൈപ്പ് ചെയ്തു; വായിക്കാൻ മാത്രം.

കൊല്ലുന്നു (അറേ)
മുമ്പ് കൊന്ന ഇനങ്ങളുടെ നിര, ഏറ്റവും സമീപകാലത്ത് ആദ്യം കൊന്നവ. ഈ
a വഴി വീണ്ടെടുക്കുന്ന ഇനങ്ങൾ നൽകുന്നു യാങ്ക്-പോപ്പ് അതേ ക്രമത്തിൽ. കുറിപ്പ്,
എന്നിരുന്നാലും, ഈയിടെ കൊല്ലപ്പെട്ട ഇനം $കട്ട്ബഫർ; $കൊല്ലൽ കാണിക്കുന്നു
മുൻ എൻട്രികളുടെ ഒരു നിര.

കിൽ റിംഗിന്റെ ഡിഫോൾട്ട് വലുപ്പം എട്ട് ആണ്, എന്നിരുന്നാലും നീളം മാറിയേക്കാം
സാധാരണ അറേ പ്രവർത്തനങ്ങൾ. കിൽ റിംഗിലെ ഏതെങ്കിലും ശൂന്യമായ സ്ട്രിംഗിനെ അവഗണിക്കുന്നു
യാങ്ക്-പോപ്പ് കമാൻഡ്, അതിനാൽ അറേയുടെ വലിപ്പം പരമാവധി ദൈർഘ്യം സജ്ജമാക്കുന്നു
കിൽ റിംഗിന്റെ, പൂജ്യമല്ലാത്ത സ്ട്രിംഗുകളുടെ എണ്ണം നിലവിലെ നീളം നൽകുന്നു,
കമാൻഡ് ലൈനിൽ ഉപയോക്താവ് കാണുന്നത് പോലെ രണ്ടും.

അവസാനത്തെ തിരയൽ (സ്കെയിലർ)
ഉപയോക്താവ് അവസാനിപ്പിച്ച ഒരു ഇന്ററാക്ടീവ് തിരയൽ ഉപയോഗിച്ച അവസാന തിരയൽ സ്ട്രിംഗ്
(സെർച്ച് വിജറ്റ് നൽകിയ സ്റ്റാറ്റസ് 3).

അവസാന തിരയൽ (സ്കെയിലർ)
ഒരു സംവേദനാത്മക തിരയൽ ഉപയോഗിച്ച അവസാന തിരയൽ സ്ട്രിംഗ്; വായിക്കാൻ മാത്രം. ഇത് സജ്ജീകരിച്ചിരിക്കുന്നു
തിരയൽ പരാജയപ്പെട്ടാൽ (സ്റ്റേറ്റസ് 0, 1 അല്ലെങ്കിൽ 2 തിരയൽ വിജറ്റ് നൽകി), പക്ഷേ ഇല്ലെങ്കിൽ
അത് ഉപയോക്താവ് ഉപേക്ഷിച്ചു.

ലാസ്റ്റ്വിഡ്ജറ്റ് (സ്കെയിലർ)
അവസാനമായി നടപ്പിലാക്കിയ വിജറ്റിന്റെ പേര്; വായിക്കാൻ മാത്രം.

എൽബഫർ (സ്കെയിലർ)
കഴ്‌സർ സ്ഥാനത്തിന്റെ ഇടതുവശത്ത് കിടക്കുന്ന ബഫറിന്റെ ഭാഗം. അങ്ങനെ എങ്കിൽ
ലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, ബഫറിന്റെ ആ ഭാഗം മാത്രം മാറ്റി, കഴ്‌സർ നിലനിൽക്കും
പുതിയ ഇടയിൽ $LBUFFER പഴയതും $RBUFFER.

മാർക്ക് (പൂർണ്ണസംഖ്യ)
പോലെ കഴ്‌സർ, എന്നാൽ അടയാളം വേണ്ടി. ഒരു ചലനത്തിനായി കാത്തിരിക്കുന്ന vi-മോഡ് ഓപ്പറേറ്റർമാർക്കൊപ്പം
ടെക്സ്റ്റിന്റെ ഒരു പ്രദേശം തിരഞ്ഞെടുക്കാനുള്ള കമാൻഡ്, ക്രമീകരണം മാർക്ക് തിരഞ്ഞെടുക്കൽ വിപുലീകരിക്കാൻ അനുവദിക്കുന്നു
പ്രാരംഭ കഴ്‌സർ സ്ഥാനത്ത് നിന്ന് രണ്ട് ദിശകളും.

സംഖ്യ (പൂർണ്ണസംഖ്യ)
സംഖ്യാ വാദം. സംഖ്യാപരമായ ആർഗ്യുമെന്റ് നൽകിയിട്ടില്ലെങ്കിൽ, ഈ പരാമീറ്റർ സജ്ജീകരിച്ചിട്ടില്ല.
ഇത് ഒരു വിജറ്റ് ഫംഗ്‌ഷനിൽ സജ്ജീകരിക്കുമ്പോൾ, ബിൽറ്റ്-ഇൻ വിജറ്റുകൾ എന്ന് വിളിക്കുന്നു കാണുക
ബിൽട്ടിൻ കമാൻഡ് അസൈൻ ചെയ്ത മൂല്യം ഉപയോഗിക്കും. ഒരു വിജറ്റിനുള്ളിൽ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ
ഫംഗ്‌ഷൻ, ബിൽറ്റ്‌ഇൻ വിജറ്റുകൾ സംഖ്യാപരമായ ആർഗ്യുമെന്റ് നൽകിയിട്ടില്ലാത്തതുപോലെ പെരുമാറുന്നു.

ശേഷിക്കുന്നു (പൂർണ്ണസംഖ്യ)
ഇൻപുട്ടിനായി ശേഷിക്കുന്ന ബൈറ്റുകളുടെ എണ്ണം, അതായത് ഇതിനകം ഉള്ള ബൈറ്റുകളുടെ എണ്ണം
ടൈപ്പ് ചെയ്തു, ഉടനെ വായിക്കാൻ കഴിയും. ഷെല്ലിന് സാധിക്കാത്ത സിസ്റ്റങ്ങളിൽ
ഈ വിവരം നേടുക, ഈ പരാമീറ്ററിന് എല്ലായ്പ്പോഴും പൂജ്യത്തിന്റെ മൂല്യം ഉണ്ടായിരിക്കും. വായിക്കാൻ മാത്രം.

പ്രിബഫർ (സ്കെയിലർ)
ദ്വിതീയ പ്രോംപ്റ്റിലെ ഒരു മൾട്ടി-ലൈൻ ഇൻപുട്ടിൽ, ഈ റീഡ്-ഒൺലി പാരാമീറ്റർ അടങ്ങിയിരിക്കുന്നു
കഴ്‌സർ നിലവിൽ ഉള്ളതിന് മുമ്പുള്ള വരികളിലെ ഉള്ളടക്കം.

പ്രീ ഡിസ്പ്ലേ (സ്കെയിലർ)
എഡിറ്റ് ചെയ്യാവുന്ന ടെക്സ്റ്റ് ബഫർ ആരംഭിക്കുന്നതിന് മുമ്പ് പ്രദർശിപ്പിക്കേണ്ട വാചകം. ഇത് ചെയ്യുന്നില്ല
ഒരു പൂർണ്ണമായ വരി ആയിരിക്കണം; ഒരു പൂർണ്ണമായ വരി പ്രദർശിപ്പിക്കുന്നതിന്, ഒരു പുതിയ ലൈൻ കൂട്ടിച്ചേർക്കണം
വ്യക്തമായി. ഓരോ പുതിയ അഭ്യർത്ഥനയിലും വാചകം പുനഃസജ്ജമാക്കിയിരിക്കുന്നു (എന്നാൽ ആവർത്തനമല്ല
അഭ്യർത്ഥന) zle.

പോസ്റ്റ് ഡിസ്പ്ലേ (സ്കെയിലർ)
എഡിറ്റ് ചെയ്യാവുന്ന ടെക്സ്റ്റ് ബഫർ അവസാനിച്ചതിന് ശേഷം പ്രദർശിപ്പിക്കേണ്ട വാചകം. ഇതില്ല
ഒരു പൂർണ്ണമായ വരി ആയിരിക്കുക; ഒരു സമ്പൂർണ്ണ ലൈൻ പ്രദർശിപ്പിക്കുന്നതിന്, ഒരു പുതിയ ലൈൻ മുൻകൂട്ടി തയ്യാറാക്കിയിരിക്കണം
വ്യക്തമായി. ഓരോ പുതിയ അഭ്യർത്ഥനയിലും വാചകം പുനഃസജ്ജമാക്കിയിരിക്കുന്നു (എന്നാൽ ആവർത്തനമല്ല
അഭ്യർത്ഥന) zle.

RBUFFER (സ്കെയിലർ)
കഴ്‌സർ സ്ഥാനത്തിന്റെ വലതുവശത്ത് കിടക്കുന്ന ബഫറിന്റെ ഭാഗം. അങ്ങനെ എങ്കിൽ
ലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, ബഫറിന്റെ ആ ഭാഗം മാത്രം മാറ്റി, കഴ്‌സർ നിലനിൽക്കും
പഴയതിന് ഇടയിൽ $LBUFFER പുതിയ $RBUFFER.

REGION_ACTIVE (പൂർണ്ണസംഖ്യ)
മേഖല നിലവിൽ സജീവമാണോ എന്ന് സൂചിപ്പിക്കുന്നു. ഇത് 0 അല്ലെങ്കിൽ 1 വരെ നൽകാം
മേഖലയെ യഥാക്രമം പ്രവർത്തനരഹിതമാക്കുകയും സജീവമാക്കുകയും ചെയ്യുക. 2 ന്റെ മൂല്യം മേഖലയെ സജീവമാക്കുന്നു
ഹൈലൈറ്റ് ചെയ്‌ത ടെക്‌സ്‌റ്റ് മുഴുവൻ വരികൾക്കും മാത്രമായി ലൈൻ-വൈസ് മോഡിൽ; കാണുക
കഥാപാത്രം ഹൈലൈറ്റിംഗ് താഴെ.

മേഖല_ഹൈലൈറ്റ് (അറേ)
ഈ അറേയിലെ ഓരോ ഘടകങ്ങളും ഹൈലൈറ്റ് ചെയ്യുന്നതിനെ വിവരിക്കുന്ന ഒരു സ്ട്രിംഗിലേക്ക് സജ്ജമാക്കിയേക്കാം
അടുത്ത തവണ പ്രാബല്യത്തിൽ വരുന്ന കമാൻഡ് ലൈനിന്റെ ഏകപക്ഷീയമായ പ്രദേശം
കമാൻഡ് ലൈൻ വീണ്ടും പ്രദർശിപ്പിച്ചിരിക്കുന്നു. കമാൻഡിന്റെ എഡിറ്റ് ചെയ്യാനാവാത്ത ഭാഗങ്ങൾ ഹൈലൈറ്റ് ചെയ്യുന്നു
വരിയിൽ പ്രീ ഡിസ്പ്ലേ ഒപ്പം പോസ്റ്റ് ഡിസ്പ്ലേ സാധ്യമാണ്, എന്നാൽ ശ്രദ്ധിക്കുക P പതാക ആവശ്യമാണ്
ഉൾപ്പെടുത്താനുള്ള പ്രതീക സൂചികയ്ക്കായി പ്രീ ഡിസ്പ്ലേ.

ഓരോ സ്ട്രിംഗും ഇനിപ്പറയുന്ന ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

· ഓപ്ഷണലായി, ഒരു `P' തുടക്കവും അവസാനവും ഓഫ്‌സെറ്റ് പിന്തുടരുന്നതിനെ സൂചിപ്പിക്കാൻ
സജ്ജീകരിച്ച ഏതെങ്കിലും സ്ട്രിംഗ് ഉൾപ്പെടുത്തുക പ്രീ ഡിസ്പ്ലേ പ്രത്യേക പരാമീറ്റർ; ഇത് ആവശ്യമാണ്
പ്രിഡിസ്‌പ്ലേ സ്ട്രിംഗ് തന്നെ ഹൈലൈറ്റ് ചെയ്യണമെങ്കിൽ. വൈറ്റ്‌സ്‌പേസ് പിന്തുടരാം
`P'.

· അതേ യൂണിറ്റുകളിൽ ഒരു ആരംഭ ഓഫ്സെറ്റ് കഴ്‌സർ, വൈറ്റ്‌സ്‌പെയ്‌സ് അവസാനിപ്പിച്ചു.

· അതേ യൂണിറ്റുകളിൽ ഒരു എൻഡ് ഓഫ്സെറ്റ് കഴ്‌സർ, വൈറ്റ്‌സ്‌പെയ്‌സ് അവസാനിപ്പിച്ചു.

· ലെ സന്ദർഭങ്ങളിൽ ഉപയോഗിക്കുന്ന അതേ ഫോർമാറ്റിലുള്ള ഒരു ഹൈലൈറ്റ് സ്പെസിഫിക്കേഷൻ
പാരാമീറ്റർ zle_ഹൈലൈറ്റ്, ചുവടെയുള്ള `പ്രതീക ഹൈലൈറ്റിംഗ്' എന്ന വിഭാഗം കാണുക; വേണ്ടി
ഉദാഹരണത്തിന്, വേറിട്ടു നിന്നു or fg=ചുവപ്പ്, ബോൾഡ്

ഉദാഹരണത്തിന്,

മേഖല_ഹൈലൈറ്റ്=("P0 20 ധീരമായ")

ഏതെങ്കിലും പ്രിഡിസ്‌പ്ലേ ഉൾപ്പെടെയുള്ള വാചകത്തിന്റെ ആദ്യ ഇരുപത് പ്രതീകങ്ങൾ വ്യക്തമാക്കുന്നു
സ്ട്രിംഗ് ബോൾഡായി ഹൈലൈറ്റ് ചെയ്യണം.

യുടെ പ്രഭാവം ശ്രദ്ധിക്കുക മേഖല_ഹൈലൈറ്റ് സംരക്ഷിച്ചിട്ടില്ല, ഉടൻ തന്നെ അപ്രത്യക്ഷമാകും
ലൈൻ സ്വീകരിച്ചു.

കമാൻഡ് ലൈനിലെ അവസാന ഹൈലൈറ്റിംഗ് രണ്ടിനെയും ആശ്രയിച്ചിരിക്കുന്നു മേഖല_ഹൈലൈറ്റ് ഒപ്പം
zle_ഹൈലൈറ്റ്; വിശദാംശങ്ങൾക്ക് ചുവടെയുള്ള പ്രതീകം ഹൈലൈറ്റിംഗ് വിഭാഗം കാണുക.

UNDO_CHANGE_NO (പൂർണ്ണസംഖ്യ)
പഴയപടിയാക്കൽ ചരിത്രത്തിന്റെ അവസ്ഥയെ പ്രതിനിധീകരിക്കുന്ന ഒരു സംഖ്യ. ഇതിന്റെ ഉപയോഗം മാത്രമാണ്
ഒരു വാദമായി കടന്നുപോകുന്നു പൂർവാവസ്ഥയിലാക്കുക റെക്കോർഡുചെയ്‌തവയിലേക്ക് തിരിച്ച് പഴയപടിയാക്കാൻ വിജറ്റ്
പോയിന്റ്. വായിക്കാൻ മാത്രം.

UNDO_LIMIT_NO (പൂർണ്ണസംഖ്യ)
പഴയപടിയാക്കൽ ചരിത്രത്തിൽ നിലവിലുള്ള മാറ്റത്തിന് അനുയോജ്യമായ ഒരു സംഖ്യ; താരതമ്യം ചെയ്യുക
UNDO_CHANGE_NO. ഇത് പൂജ്യത്തേക്കാൾ വലിയ മൂല്യമായി സജ്ജമാക്കിയാൽ, the പൂർവാവസ്ഥയിലാക്കുക കമാൻഡ് ചെയ്യും
നൽകിയിരിക്കുന്ന മാറ്റ നമ്പറിനപ്പുറം ലൈൻ പഴയപടിയാക്കാൻ അനുവദിക്കരുത്. അത് ഇപ്പോഴും ഉണ്ട്
ഉപയോഗിക്കാൻ സാധ്യമാണ് `കാണുക പൂർവാവസ്ഥയിലാക്കുക മാറ്റം' അതിനപ്പുറം പഴയപടിയാക്കാൻ ഒരു വിജറ്റിൽ; അതിൽ
കേസ്, ഇത് വരെ പഴയപടിയാക്കാൻ കഴിയില്ല UNDO_LIMIT_NO കുറച്ചിരിക്കുന്നു. സജ്ജമാക്കുക
പരിധി പ്രവർത്തനരഹിതമാക്കാൻ 0 വരെ.

ഒരു വിജറ്റ് ഫംഗ്‌ഷനിൽ ഈ വേരിയബിളിന്റെ സാധാരണ ഉപയോഗം ഇപ്രകാരമാണ് (ശ്രദ്ധിക്കുക
അധിക ഫംഗ്ഷൻ സ്കോപ്പ് ആവശ്യമാണ്):

() {
പ്രാദേശിക UNDO_LIMIT_NO=$UNDO_CHANGE_NO
# നിർവഹിക്കുക കുറെ രൂപം of ആവർത്തന എഡിറ്റുചെയ്യുക.
}

വിജറ്റ് (സ്കെയിലർ)
നിലവിൽ നടപ്പിലാക്കുന്ന വിജറ്റിന്റെ പേര്; വായിക്കാൻ മാത്രം.

WIDGETFUNC (സ്കെയിലർ)
ഒന്നുകിൽ നിർവചിച്ചിരിക്കുന്ന ഒരു വിജറ്റ് നടപ്പിലാക്കുന്ന ഷെൽ ഫംഗ്‌ഷന്റെ പേര് കാണുക -N
or കാണുക -C. മുൻ കേസിൽ, ഇത് രണ്ടാമത്തെ വാദമാണ് കാണുക -N കമാൻഡ്
അത് വിജറ്റ് നിർവചിക്കുന്നു, അല്ലെങ്കിൽ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ഇല്ലെങ്കിൽ ആദ്യത്തെ ആർഗ്യുമെന്റ്. ഇൻ
പിന്നീടുള്ള കേസിൽ ഇത് മൂന്നാമത്തെ വാദമാണ് കാണുക -C നിർവചിച്ച കമാൻഡ്
വിജറ്റ്. വായിക്കാൻ മാത്രം.

വിഡ്ജറ്റ്സ്റ്റൈൽ (സ്കെയിലർ)
നിലവിൽ നടപ്പിലാക്കുന്ന പൂർത്തീകരണ വിജറ്റിന് പിന്നിലെ നടപ്പാക്കൽ വിവരിക്കുന്നു;
തുടർന്നുണ്ടായ രണ്ടാമത്തെ വാദം കാണുക -C വിജറ്റ് നിർവചിക്കുമ്പോൾ. ഇതാണ്
ഒരു ബിൽറ്റ്ഇൻ പൂർത്തീകരണ വിജറ്റിന്റെ പേര്. നിർവചിച്ചിരിക്കുന്ന വിജറ്റുകൾക്ക് കാണുക -N ഇത് സജ്ജീകരിച്ചിരിക്കുന്നു
ശൂന്യമായ സ്ട്രിംഗിലേക്ക്. വായിക്കാൻ മാത്രം.

YANK_Active (പൂർണ്ണസംഖ്യ)
YANK_START (പൂർണ്ണസംഖ്യ)
YANK_END (പൂർണ്ണസംഖ്യ)
ഈ മൂന്ന് പാരാമീറ്ററുകൾ സൂചിപ്പിക്കുന്നത് ടെക്‌സ്‌റ്റ് ഇപ്പോഴാണോ എന്നതിലേക്ക് കയറ്റിയോ (ഒട്ടിച്ചു) എന്നാണ്
ബഫർ. YANK_START ഒപ്പം YANK_END സാസ് ഒരേ യൂണിറ്റിലാണ് കഴ്‌സർ, എന്നിവ മാത്രമാണ്
എപ്പോൾ സാധുവാണ് YANK_Active പൂജ്യമല്ല.

മൂന്നും വായിക്കാൻ മാത്രം.

ZLE_STATE (സ്കെയിലർ)
വൈദ്യുതധാരയെ വിവരിക്കുന്ന സ്‌പെയ്‌സ് വേർതിരിക്കുന്ന ഒരു കൂട്ടം വാക്കുകൾ അടങ്ങിയിരിക്കുന്നു കാണുക സംസ്ഥാന.

നിലവിൽ, കാണിച്ചിരിക്കുന്ന സ്റ്റേറ്റുകൾ സജ്ജീകരിച്ചിരിക്കുന്ന ഇൻസേർട്ട് മോഡാണ് ഓവർറൈറ്റ് മോഡ് or
vi-മാറ്റിസ്ഥാപിക്കുക വിജറ്റുകൾ, ഹിസ്റ്ററി കമാൻഡുകൾ ഇറക്കുമതി ചെയ്ത എൻട്രികൾ സന്ദർശിക്കുമോ എന്നതും
സെറ്റ്-ലോക്കൽ-ഹിസ്റ്ററി വിജറ്റാണ് നിയന്ത്രിക്കുന്നത്. സ്ട്രിംഗിൽ ` അടങ്ങിയിരിക്കുന്നുതിരുകുക' എങ്കിൽ
കമാൻഡ് ലൈനിൽ ചേർക്കേണ്ട പ്രതീകങ്ങൾ നിലവിലുള്ള പ്രതീകങ്ങൾ വലത്തേക്ക് നീക്കുക
അല്ലെങ്കിൽ `തിരുത്തിയെഴുതുക' പ്രതീകങ്ങൾ ചേർക്കണമെങ്കിൽ നിലവിലുള്ള പ്രതീകങ്ങൾ തിരുത്തിയെഴുതുക. അത്
അടങ്ങിയിരിക്കുന്നു `പ്രാദേശിക ചരിത്രം' പ്രാദേശിക ചരിത്ര കമാൻഡുകൾ മാത്രം സന്ദർശിക്കുകയാണെങ്കിൽ അല്ലെങ്കിൽ
`ആഗോള ചരിത്രംഇറക്കുമതി ചെയ്ത ചരിത്ര കമാൻഡുകളും സന്ദർശിക്കും.

ഉപസ്‌ട്രിംഗുകൾ അക്ഷരമാലാക്രമത്തിൽ അടുക്കിയിരിക്കുന്നതിനാൽ നിങ്ങൾക്ക് രണ്ടെണ്ണം പരീക്ഷിക്കണമെങ്കിൽ
ഭാവി-പ്രൂഫ് രീതിയിൽ നിർദ്ദിഷ്ട സബ്‌സ്‌ട്രിംഗുകൾ, ഇനിപ്പറയുന്നവ ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് പൊരുത്തപ്പെടുത്താനാകും:

if [[ $ZLE_STATE == *ആഗോളചരിത്രം*തിരുകുക* ]]; അപ്പോള് ...; fi

പ്രത്യേക വിഡ്ജറ്റുകൾ
ഷെല്ലിന് പ്രത്യേകമായ കുറച്ച് ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകൾ ഉണ്ട്. അവർ ഇല്ലെങ്കിൽ
നിലവിലുണ്ട്, പ്രത്യേക നടപടികളൊന്നും എടുത്തിട്ടില്ല. പ്രദാനം ചെയ്യുന്ന അന്തരീക്ഷം ഏതൊരാൾക്കും സമാനമാണ്
മറ്റ് എഡിറ്റിംഗ് വിജറ്റ്.

zle-isearch-എക്സിറ്റ്
ഇസെർച്ച് പ്രോംപ്റ്റ് ഉള്ള പോയിന്റിൽ ഇൻക്രിമെന്റൽ തിരയലിന്റെ അവസാനം എക്സിക്യൂട്ട് ചെയ്യുന്നു
ഡിസ്പ്ലേയിൽ നിന്ന് നീക്കം ചെയ്തു. കാണുക zle-isearch-update ഉദാഹരണത്തിന്.

zle-isearch-update
ഡിസ്പ്ലേ വീണ്ടും വരയ്ക്കാൻ പോകുമ്പോൾ ഇൻക്രിമെന്റൽ സെർച്ചിനുള്ളിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു.
ഇൻക്രിമെന്റൽ സെർച്ച് പ്രോംപ്റ്റിന് താഴെയുള്ള അധിക ഔട്ട്പുട്ട് ഉപയോഗിച്ച് ജനറേറ്റ് ചെയ്യാൻ കഴിയും
`കാണുക -M' വിജറ്റിനുള്ളിൽ. ഉദാഹരണത്തിന്,

zle-isearch-update() { കാണുക -M "ലൈൻ $HISTNO"; }
കാണുക -N zle-isearch-update

` എന്ന ലൈൻ ഔട്ട്പുട്ട് ശ്രദ്ധിക്കുകകാണുക -Mഇൻക്രിമെന്റൽ തിരയലിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ ' ഇല്ലാതാക്കില്ല.
എ മുതൽ ഇത് ചെയ്യാൻ കഴിയും zle-isearch-എക്സിറ്റ് വിജറ്റ്:

zle-isearch-exit() { കാണുക -M ""; }
കാണുക -N zle-isearch-എക്സിറ്റ്

zle-line-init
ലൈൻ എഡിറ്റർ ഒരു പുതിയ ലൈൻ ഇൻപുട്ട് വായിക്കാൻ തുടങ്ങുമ്പോഴെല്ലാം എക്സിക്യൂട്ട് ചെയ്യുന്നു. ദി
ഇനിപ്പറയുന്ന ഉദാഹരണം ലൈൻ എഡിറ്റർ ആരംഭിക്കുമ്പോൾ vi കമാൻഡ് മോഡിലേക്ക് ഇടുന്നു.

zle-line-init() { കാണുക -K vicmd; }
കാണുക -N zle-line-init

(ഫംഗ്ഷനിലെ കമാൻഡ് കീമാപ്പിനെ നേരിട്ട് സജ്ജമാക്കുന്നു; ഇതിന് തുല്യമാണ് കാണുക
vi-cmd-മോഡ്.)

zle-line-ഫിനിഷ്
ഇത് സമാനമാണ് zle-line-init എന്നാൽ ലൈൻ എഡിറ്റർ ഉള്ളപ്പോഴെല്ലാം എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു
ഇൻപുട്ടിന്റെ ഒരു വരി വായിച്ചു തീർത്തു.

zle-history-line-set
ഹിസ്റ്ററി ലൈൻ മാറുമ്പോൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു.

zle-keymap-select
കീമാപ്പ് മാറുമ്പോഴെല്ലാം എക്സിക്യൂട്ട് ചെയ്യുന്നു, അതായത് പ്രത്യേക പാരാമീറ്റർ കീമാപ്പ് എന്നതിലേക്ക് സജ്ജമാക്കി
ലൈൻ എഡിറ്റർ സജീവമായിരിക്കുമ്പോൾ മറ്റൊരു മൂല്യം. എപ്പോൾ കീമാപ്പ് ആരംഭിക്കുന്നു
ലൈൻ എഡിറ്റർ ആരംഭിക്കുന്നത് വിജറ്റിനെ വിളിക്കാൻ കാരണമാകില്ല.

മൂല്യം $കീമാപ്പ് ഫംഗ്ഷനിൽ പുതിയ കീമാപ്പ് പ്രതിഫലിപ്പിക്കുന്നു. പഴയ കീമാപ്പ് ആണ്
ഏക വാദമായി കടന്നുപോയി.

vi കമാൻഡിന് ഇടയിലുള്ള സ്വിച്ചുകൾ കണ്ടെത്തുന്നതിന് ഇത് ഉപയോഗിക്കാം (vicmd) കൂടാതെ തിരുകുക
(സാധാരണയായി പ്രധാന) കീമാപ്പുകൾ.

സ്റ്റാൻഡേർഡ് വിഡ്ജറ്റുകൾ


താഴെ കൊടുത്തിരിക്കുന്നത് എല്ലാ സ്റ്റാൻഡേർഡ് വിജറ്റുകളുടെയും ഇമാക്സിലെ അവയുടെ ഡിഫോൾട്ട് ബൈൻഡിംഗുകളുടെയും ഒരു ലിസ്റ്റ് ആണ്
മോഡ്, vi കമാൻഡ് മോഡ്, vi ഇൻസേർട്ട് മോഡ് (The `emacs', `vicmd' ഒപ്പം 'വൈനുകൾ'കീമാപ്പുകൾ,
യഥാക്രമം).

മൂന്ന് കീമാപ്പുകളിലും കഴ്‌സർ കീകൾ ചലന കീകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക; ഷെൽ അനുമാനിക്കുന്നു
കഴ്‌സർ കീകൾ ടെർമിനൽ-ഹാൻഡ്‌ലിംഗ് ലൈബ്രറി റിപ്പോർട്ട് ചെയ്ത കീ സീക്വൻസുകൾ അയയ്ക്കുന്നു
(termcap അല്ലെങ്കിൽ terminfo). പട്ടികയിൽ കാണിച്ചിരിക്കുന്ന പ്രധാന ക്രമങ്ങൾ VT100 അടിസ്ഥാനമാക്കിയുള്ളവയാണ്,
പല ആധുനിക ടെർമിനലുകളിലും സാധാരണമാണ്, എന്നാൽ വാസ്തവത്തിൽ ഇവ നിർബന്ധമായും ബന്ധിക്കപ്പെടണമെന്നില്ല. കേസിൽ
എന്ന വൈനുകൾ കീമാപ്പ്, സീക്വൻസുകളുടെ പ്രാരംഭ എസ്കേപ്പ് പ്രതീകം തിരികെ നൽകാനും സഹായിക്കുന്നു
ലേക്ക് vicmd കീമാപ്പ്: ഇത് സംഭവിക്കുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കുന്നത് കീ ടൈംഔട്ട് പരാമീറ്റർ, കാണുക
zshparam(1).

ചലനം
vi-backward-blank-word (ബന്ധമില്ലാത്തത്) (B) (ബന്ധമില്ലാത്തത്)
ഒരു വാക്ക് പിന്നിലേക്ക് നീക്കുക, ഇവിടെ ഒരു വാക്ക് ശൂന്യമല്ലാത്ത ഒരു ശ്രേണിയായി നിർവചിക്കപ്പെടുന്നു
പ്രതീകങ്ങൾ.

vi-backward-blank-word-end (ബന്ധമില്ലാത്തത്) (gE) (ബന്ധമില്ലാത്തത്)
മുമ്പത്തെ വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക, അവിടെ ഒരു പദത്തെ ഒരു ശ്രേണിയായി നിർവചിച്ചിരിക്കുന്നു
ശൂന്യമല്ലാത്ത പ്രതീകങ്ങൾ.

പിന്നാക്ക-ചാർ (^B ESC-[D) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഒരു പ്രതീകം പിന്നിലേക്ക് നീക്കുക.

vi-backward-char (ബന്ധമില്ലാത്തത്) (^H h ^?) (ESC-[D)
വരികൾ മാറ്റാതെ ഒരു പ്രതീകം പിന്നിലേക്ക് നീക്കുക.

പിന്നോട്ട്-വാക്ക് (ESC-B ESC-b) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
മുമ്പത്തെ വാക്കിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക.

emacs-backward-word
മുമ്പത്തെ വാക്കിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക.

vi-backward-word (ബന്ധമില്ലാത്തത്) (b) (ബന്ധമില്ലാത്തത്)
മുമ്പത്തെ പദത്തിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക, vi-style.

vi-backward-word-end (ബന്ധമില്ലാത്തത്) (ge) (ബന്ധമില്ലാത്തത്)
മുമ്പത്തെ പദത്തിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക, vi-style.

വരിയുടെ തുടക്കം (^A) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
വരിയുടെ തുടക്കത്തിലേക്ക് നീങ്ങുക. ഇതിനകം വരിയുടെ തുടക്കത്തിലാണെങ്കിൽ, നീങ്ങുക
മുമ്പത്തെ വരിയുടെ ആരംഭം വരെ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ.

vi-beginning-of-line
വരികൾ മാറ്റാതെ, വരിയുടെ തുടക്കത്തിലേക്ക് നീങ്ങുക.

ഡൗൺ-ലൈൻ (അൺബൗണ്ട്) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫറിൽ ഒരു വരി താഴേക്ക് നീക്കുക.

അവസാന വരി (^E) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
വരിയുടെ അവസാനഭാഗത്തേക്ക് നീങ്ങുക. ഇതിനകം വരിയുടെ അവസാനം ആണെങ്കിൽ, അവസാനം വരെ നീങ്ങുക
അടുത്ത വരി, ഉണ്ടെങ്കിൽ.

vi-end-of-line (ബന്ധമില്ലാത്തത്) ($) (ബന്ധമില്ലാത്തത്)
വരിയുടെ അവസാനഭാഗത്തേക്ക് നീങ്ങുക. ഈ കമാൻഡിന് ഒരു ആർഗ്യുമെന്റ് നൽകിയാൽ, കഴ്സർ
വരിയുടെ അവസാനം വരെ നീക്കും (ആർഗ്യുമെന്റ് - 1) വരികൾ താഴേക്ക്.

vi-forward-blank-word (ബന്ധമില്ലാത്തത്) (W) (ബന്ധമില്ലാത്തത്)
ഒരു വാക്ക് മുന്നോട്ട് നീക്കുക, അവിടെ ഒരു വാക്ക് ശൂന്യമല്ലാത്ത പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയായി നിർവചിച്ചിരിക്കുന്നു.

vi-forward-blank-word-end (ബന്ധമില്ലാത്തത്) (E) (ബന്ധമില്ലാത്തത്)
നിലവിലെ വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക, അല്ലെങ്കിൽ നിലവിലെ വാക്കിന്റെ അവസാനത്തിലാണെങ്കിൽ, എന്നതിലേക്ക് നീങ്ങുക
അടുത്ത വാക്കിന്റെ അവസാനം, ഒരു വാക്ക് ശൂന്യമല്ലാത്ത പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയായി നിർവചിച്ചിരിക്കുന്നു.

ഫോർവേഡ്-ചാർ (^F ESC-[C) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഒരു പ്രതീകം മുന്നോട്ട് നീക്കുക.

vi-forward-char (ബന്ധമില്ലാത്തത്) (ഇടം l) (ESC-[C)
ഒരു പ്രതീകം മുന്നോട്ട് നീക്കുക.

vi-find-next-char (^X^F) (f) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു പ്രതീകം വായിച്ച് അതിന്റെ അടുത്ത സംഭവത്തിലേക്ക് നീങ്ങുക
ലൈൻ.

vi-find-next-char-skip (ബന്ധമില്ലാത്തത്) (t) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു പ്രതീകം വായിക്കുക, അടുത്തതിന് തൊട്ടുമുമ്പ് സ്ഥാനത്തേക്ക് നീങ്ങുക
വരിയിൽ അത് സംഭവിക്കുന്നു.

vi-find-prev-char (ബന്ധമില്ലാത്തത്) (F) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു പ്രതീകം വായിക്കുക, അതിന്റെ മുമ്പത്തെ സംഭവത്തിലേക്ക് നീങ്ങുക
വര.

vi-find-prev-char-skip (ബന്ധമില്ലാത്തത്) (T) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു പ്രതീകം വായിക്കുക, അതിന് ശേഷം സ്ഥാനത്തേക്ക് നീങ്ങുക
വരിയിൽ അതിന്റെ മുമ്പത്തെ സംഭവം.

vi-ആദ്യം-ശൂന്യമല്ലാത്തത് (ബന്ധമില്ലാത്തത്) (^) (ബന്ധമില്ലാത്തത്)
വരിയിലെ ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകത്തിലേക്ക് നീങ്ങുക.

vi-forward-word (ബന്ധമില്ലാത്തത്) (w) (ബന്ധമില്ലാത്തത്)
ഒരു വാക്ക് മുന്നോട്ട് നീങ്ങുക, vi-style.

ഫോർവേഡ്-വേഡ് (ESC-F ESC-f) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
അടുത്ത വാക്കിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക. ഒരു വാക്കിന്റെ എഡിറ്ററുടെ ആശയം വ്യക്തമാക്കിയിട്ടുണ്ട്
കൂടെ വേഡ്ചാറുകൾ പാരാമീറ്റർ.

emacs-forward-word
അടുത്ത വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക.

vi-forward-word-end (ബന്ധമില്ലാത്തത്) (e) (ബന്ധമില്ലാത്തത്)
അടുത്ത വാക്കിന്റെ അവസാനത്തിലേക്ക് നീങ്ങുക.

vi-goto-കോളം (ESC-|) (|) (ബന്ധമില്ലാത്തത്)
സംഖ്യാ ആർഗ്യുമെന്റ് വ്യക്തമാക്കിയ നിരയിലേക്ക് നീങ്ങുക.

vi-goto-മാർക്ക് (ബന്ധമില്ലാത്തത്) (`) (ബന്ധമില്ലാത്തത്)
നിർദ്ദിഷ്ട അടയാളത്തിലേക്ക് നീങ്ങുക.

vi-goto-mark-line (ബന്ധമില്ലാത്തത്) (') (ബന്ധമില്ലാത്തത്)
നിർദ്ദിഷ്ട അടയാളം അടങ്ങിയ വരിയുടെ തുടക്കത്തിലേക്ക് നീങ്ങുക.

vi-repeat-find (ബന്ധമില്ലാത്തത്) (;) (ബന്ധമില്ലാത്തത്)
അവസാനത്തേത് ആവർത്തിക്കുക vi-കണ്ടെത്തുക കമാൻഡ്.

vi-rev-repeat-find (ബന്ധമില്ലാത്തത്) (,) (ബന്ധമില്ലാത്തത്)
അവസാനത്തേത് ആവർത്തിക്കുക vi-കണ്ടെത്തുക എതിർ ദിശയിൽ കമാൻഡ്.

അപ്-ലൈൻ (അൺബൗണ്ട്) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫറിൽ ഒരു വരി മുകളിലേക്ക് നീക്കുക.

ചരിത്രം നിയന്ത്രണ
തുടക്കം-ഓഫ്-ബഫർ-അല്ലെങ്കിൽ-ചരിത്രം (ഇഎസ്സി-) (gg) (ബന്ധമില്ലാത്തത്)
ബഫറിന്റെ തുടക്കത്തിലേക്ക് നീങ്ങുക, അല്ലെങ്കിൽ അവിടെയുണ്ടെങ്കിൽ ആദ്യ ഇവന്റിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടികയിൽ.

തുടക്കം-ഓഫ്-ലൈൻ-ഹിസ്റ്റ്
വരിയുടെ തുടക്കത്തിലേക്ക് നീങ്ങുക. ബഫറിന്റെ തുടക്കത്തിലാണെങ്കിൽ, നീക്കുക
മുമ്പത്തെ ചരിത്രരേഖയിലേക്ക്.

തുടക്കം-ചരിത്രം
ചരിത്ര ലിസ്റ്റിലെ ആദ്യ ഇവന്റിലേക്ക് നീങ്ങുക.

ഡൗൺ-ലൈൻ-ഓ-ഹിസ്റ്ററി (^N ESC-[ബി) (j) (ESC-[ബി)
ബഫറിലെ ഒരു വരി താഴേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം താഴെയുള്ള വരിയിലാണെങ്കിൽ, അടുത്തതിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടികയിലെ സംഭവം.

vi-down-line-or-ചരിത്രം (ബന്ധമില്ലാത്തത്) (+) (ബന്ധമില്ലാത്തത്)
ബഫറിലെ ഒരു വരി താഴേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം താഴെയുള്ള വരിയിലാണെങ്കിൽ, അടുത്തതിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടികയിലെ സംഭവം. തുടർന്ന് വരിയിലെ ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകത്തിലേക്ക് നീങ്ങുക.

ഡൗൺ-ലൈൻ-ഓർ-സെർച്ച്
ബഫറിലെ ഒരു വരി താഴേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം താഴെയുള്ള വരിയിലാണെങ്കിൽ, മുന്നോട്ട് തിരയുക
ബഫറിലെ ആദ്യ വാക്കിൽ തുടങ്ങുന്ന വരിയുടെ ചരിത്രം.

ഒരു ചടങ്ങിൽ നിന്ന് വിളിച്ചാൽ കാണുക ആർഗ്യുമെന്റുകളുള്ള കമാൻഡ്, ആദ്യത്തെ ആർഗ്യുമെന്റ്
ബഫറിലെ ആദ്യ പദത്തേക്കാൾ തിരയാനുള്ള സ്ട്രിംഗ് ആയി എടുത്തിരിക്കുന്നു.

താഴെ-ചരിത്രം (ബന്ധമില്ലാത്തത്) (^N) (ബന്ധമില്ലാത്തത്)
ചരിത്ര ലിസ്റ്റിലെ അടുത്ത ഇവന്റിലേക്ക് നീങ്ങുക.

ചരിത്രം-ആരംഭം-തിരയൽ-പിന്നോട്ട്
നിലവിലെ വരിയിൽ നിന്ന് ആരംഭിക്കുന്ന ഒരു വരിക്കായി ചരിത്രത്തിൽ പിന്നിലേക്ക് തിരയുക
കഴ്സർ. ഇത് കഴ്‌സറിനെ അതിന്റെ യഥാർത്ഥ സ്ഥാനത്ത് നിർത്തുന്നു.

അവസാനം-ബഫർ-അല്ലെങ്കിൽ-ചരിത്രം (ESC->) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫറിന്റെ അവസാനഭാഗത്തേക്ക് നീങ്ങുക, അല്ലെങ്കിൽ ഇതിനകം അവിടെയുണ്ടെങ്കിൽ, ലെ അവസാന ഇവന്റിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടിക.

എൻഡ്-ഓഫ്-ലൈൻ-ഹിസ്റ്റ്
വരിയുടെ അവസാനഭാഗത്തേക്ക് നീങ്ങുക. ബഫറിന്റെ അവസാനത്തിലാണെങ്കിൽ, അടുത്തതിലേക്ക് നീങ്ങുക
ചരിത്രരേഖ.

ചരിത്രത്തിന്റെ അവസാനം
ചരിത്ര ലിസ്റ്റിലെ അവസാന ഇവന്റിലേക്ക് നീങ്ങുക.

vi-ഫീച്ച്-ചരിത്രം (ബന്ധമില്ലാത്തത്) (G) (ബന്ധമില്ലാത്തത്)
സംഖ്യാ ആർഗ്യുമെന്റ് വ്യക്തമാക്കിയ ചരിത്രരേഖ ലഭ്യമാക്കുക. ഇത് സ്ഥിരസ്ഥിതിയാക്കുന്നു
നിലവിലെ ചരിത്രരേഖ (അതായത് ഇതുവരെ ചരിത്രമല്ലാത്തത്).

ചരിത്രം-ഇൻക്രിമെന്റൽ-സെർച്ച്-പിന്നോക്കം (^R ^Xr) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഒരു നിർദ്ദിഷ്‌ട സ്‌ട്രിങ്ങിനായി പിന്നിലേക്ക് വർദ്ധിപ്പിച്ച് തിരയുക. തിരച്ചിൽ ആണ്
സെർച്ച് സ്‌ട്രിംഗിൽ വലിയക്ഷരങ്ങളും സംഖ്യയും ഇല്ലെങ്കിൽ കേസ്-ഇൻസെൻസിറ്റീവ് അല്ല
സംഖ്യാ വാദം നൽകി. സ്ട്രിംഗ് ` എന്ന് തുടങ്ങാം^' എന്നതിലേക്ക് തിരച്ചിൽ നങ്കൂരമിടാൻ
വരിയുടെ തുടക്കം. ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്‌ഷനിൽ നിന്ന് വിളിക്കുമ്പോൾ, അത് നൽകുന്നു
ഇനിപ്പറയുന്ന സ്റ്റാറ്റസുകൾ: 0, തിരയൽ വിജയിച്ചാൽ; 1, തിരയൽ പരാജയപ്പെട്ടാൽ; 2, എങ്കിൽ
തിരയൽ പദം ഒരു മോശം പാറ്റേൺ ആയിരുന്നു; 3, തിരച്ചിൽ അവസാനിപ്പിച്ചെങ്കിൽ അയയ്ക്കുക-ബ്രേക്ക്
കമാൻഡ്.

നിയന്ത്രിത എഡിറ്റിംഗ് ഫംഗ്‌ഷനുകൾ മിനി-ബഫറിൽ ലഭ്യമാണ്. കീകൾ ആകുന്നു
പ്രത്യേകമായി നോക്കി തിരച്ചിൽ കീമാപ്പ്, പ്രധാന കീമാപ്പിൽ കണ്ടെത്തിയില്ലെങ്കിൽ
(സ്വതവേ, ശ്രദ്ധിക്കുക തിരച്ചിൽ കീമാപ്പ് ശൂന്യമാണ്). ഒരു തടസ്സം സിഗ്നൽ, പോലെ
stty ക്രമീകരണം നിർവചിച്ചിരിക്കുന്നത്, തിരയൽ നിർത്തി യഥാർത്ഥ വരിയിലേക്ക് മടങ്ങും.
നിർവചിക്കാത്ത ഒരു കീക്ക് സമാനമായ ഫലമുണ്ടാകും. ഇനിപ്പറയുന്നവ എല്ലായ്പ്പോഴും പ്രവർത്തിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക
വർദ്ധിച്ചുവരുന്ന തിരയലുകൾക്കുള്ളിലെ അതേ ടാസ്‌ക്, നിർവചിച്ചിട്ടുള്ള ഉപയോക്താവിന് പകരം വയ്ക്കാൻ കഴിയില്ല
വിഡ്ജറ്റുകൾ, അല്ലെങ്കിൽ ഫംഗ്‌ഷനുകളുടെ സെറ്റ് വിപുലീകരിക്കാൻ കഴിയില്ല. പിന്തുണയ്ക്കുന്ന പ്രവർത്തനങ്ങൾ ഇവയാണ്:

സ്വീകരിക്കുകയും പിടിക്കുകയും ചെയ്യുക
അടുത്ത ചരിത്രത്തെ അംഗീകരിക്കുകയും അനുമാനിക്കുകയും ചെയ്യുക
സ്വീകരിക്കുക-ലൈൻ
അംഗീകരിക്കുക-രേഖയും താഴേക്കും-ചരിത്രം
ഇൻക്രിമെന്റൽ സെർച്ചിൽ നിന്ന് പുറത്തുകടന്ന ശേഷം സാധാരണ പ്രവർത്തനം നടത്തുക. ആജ്ഞ
പ്രദർശിപ്പിച്ച ലൈൻ എക്സിക്യൂട്ട് ചെയ്തു.

പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ
vi-backward-delete-char
തിരയൽ ചരിത്രത്തിൽ ഒരിടം ബാക്കപ്പ് ചെയ്യുക. തിരച്ചിൽ ആവർത്തിച്ചിട്ടുണ്ടെങ്കിൽ
ഇത് മിനിബഫറിലെ ഒരു പ്രതീകം ഉടനടി മായ്‌ക്കുന്നില്ല.

സ്വീകരിക്കുക-തിരയൽ
ഇൻക്രിമെന്റൽ സെർച്ചിൽ നിന്ന് പുറത്തുകടക്കുക, കമാൻഡ് ലൈൻ നിലനിറുത്തുന്നു, പക്ഷേ ഇല്ല
തുടർ നടപടി. ഈ ഫംഗ്‌ഷൻ സ്ഥിരസ്ഥിതിയായി ബന്ധിപ്പിച്ചിട്ടില്ലെന്നും ഇല്ലെന്നും ശ്രദ്ധിക്കുക
വർദ്ധിച്ചുവരുന്ന തിരയലിന് പുറത്തുള്ള പ്രഭാവം.

പിന്നോട്ട്-ഇല്ലാതാക്കുക-പദം
പിന്നോട്ട്-കൊല്ലുക-വാക്ക്
vi-backward-kill-word
മിനിബഫറിൽ ഒരു പ്രതീകം ബാക്കപ്പ് ചെയ്യുക; ഒന്നിലധികം തിരയലുകൾ നടത്തിയിട്ടുണ്ടെങ്കിൽ
പ്രതീകം തിരുകിയതു മുതൽ തിരയൽ ചരിത്രം പുനഃസ്ഥാപിച്ചു
കഥാപാത്രം പ്രവേശിക്കുന്നതിന് തൊട്ടുമുമ്പുള്ള പോയിന്റ്. അതിനാൽ ഇതിന് ഫലമുണ്ട്
ആവർത്തിക്കുന്നതിന്റെ പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ.

വ്യക്തമായ സ്ക്രീൻ
സ്‌ക്രീൻ മായ്‌ക്കുക, ഇൻക്രിമെന്റൽ സെർച്ച് മോഡിൽ ശേഷിക്കുന്നു.

ചരിത്രം-ഇൻക്രിമെന്റൽ-സെർച്ച്-പിന്നോക്കം
മിനി-ബഫറിന്റെ ഉള്ളടക്കത്തിന്റെ അടുത്ത സംഭവം കണ്ടെത്തുക. എങ്കിൽ
മിനി-ബഫർ ശൂന്യമാണ്, മുമ്പ് ഉപയോഗിച്ച ഏറ്റവും പുതിയ തിരയൽ സ്ട്രിംഗാണ്
പുനഃസ്ഥാപിച്ചു.

ഹിസ്റ്ററി-ഇൻക്രിമെന്റൽ-സെർച്ച്-ഫോർവേഡ്
തിരയലിന്റെ അർത്ഥം വിപരീതമാക്കുക.

മാന്ത്രിക-സ്ഥലം
മാന്ത്രികമല്ലാത്ത ഇടം ചേർക്കുന്നു.

ഉദ്ധരിച്ചത്-തിരുകുക
vi-quoted-insert
മിനിബഫറിലേക്ക് തിരുകാൻ പ്രതീകം ഉദ്ധരിക്കുക.

വീണ്ടും പ്രദർശിപ്പിക്കുക
ഇൻക്രിമെന്റൽ സെർച്ച് മോഡിൽ ശേഷിക്കുന്ന കമാൻഡ് ലൈൻ വീണ്ടും പ്രദർശിപ്പിക്കുക.

vi-cmd-മോഡ്
തിരഞ്ഞെടുക്കുക `vicmd'കീമാപ്പ്; `പ്രധാന' കീമാപ്പ് (ഇൻസേർട്ട് മോഡ്) തിരഞ്ഞെടുക്കും
തുടക്കത്തിൽ.

കൂടാതെ, vi ഇൻസേർട്ട് മോഡിലായിരിക്കുമ്പോൾ വരുത്തിയ പരിഷ്കാരങ്ങൾ
ഒരൊറ്റ പഴയപടിയാക്കൽ ഇവന്റ് രൂപപ്പെടുത്തുന്നതിന് ലയിപ്പിച്ചു.

vi-repeat-search
vi-rev-repeat-search
തിരച്ചിൽ ആവർത്തിക്കുക. തിരയലിന്റെ ദിശയിൽ സൂചിപ്പിച്ചിരിക്കുന്നു
മിനി-ബഫർ.

മേൽപ്പറഞ്ഞ ഫംഗ്‌ഷനുകളിലൊന്നുമായി ബന്ധമില്ലാത്ത ഏതെങ്കിലും പ്രതീകം, അല്ലെങ്കിൽ സ്വയം തിരുകുക or
സ്വയം ഉൾപ്പെടുത്തുക-അൺമെറ്റ, മോഡ് പുറത്തുകടക്കാൻ കാരണമാകും. പിന്നീടാണ് കഥാപാത്രത്തെ നോക്കുന്നത്
ആ ഘട്ടത്തിൽ പ്രാബല്യത്തിൽ കീമാപ്പിൽ ഉയർത്തി നിർവ്വഹിക്കുന്നു.

ഒരു വിജറ്റ് ഫംഗ്‌ഷനിൽ നിന്ന് വിളിക്കുമ്പോൾ കാണുക കമാൻഡ്, വർദ്ധിച്ചുവരുന്ന തിരയൽ
കമാൻഡുകൾക്ക് ഒരു സ്ട്രിംഗ് ആർഗ്യുമെന്റ് എടുക്കാം. ഇത് കീകളുടെ ഒരു സ്ട്രിംഗ് ആയി കണക്കാക്കും
വാദങ്ങൾക്കായി ബൈൻഡ്കീ കമാൻഡ്, കമാൻഡിനുള്ള പ്രാരംഭ ഇൻപുട്ടായി ഉപയോഗിക്കുന്നു.
ഇൻക്രിമെന്റൽ സെർച്ചിൽ ഉപയോഗിക്കാത്ത സ്‌ട്രിംഗിലെ ഏതെങ്കിലും പ്രതീകങ്ങൾ ആയിരിക്കും
നിശബ്ദമായി അവഗണിച്ചു. ഉദാഹരണത്തിന്,

കാണുക ചരിത്രം-ഇൻക്രിമെന്റൽ-സെർച്ച്-പിന്നോക്കം ഫോഴ്സ്പ്സ്

വേണ്ടി പിന്നോട്ട് തിരയും ഫോഴ്സ്പ്സ്, സ്ട്രിംഗ് അടങ്ങിയ മിനിബഫർ വിടുന്നു
`ഫോഴ്സ്പ്സ്'.

ഹിസ്റ്ററി-ഇൻക്രിമെന്റൽ-സെർച്ച്-ഫോർവേഡ് (^S ^Xs) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഒരു നിർദ്ദിഷ്‌ട സ്‌ട്രിങ്ങിനായി വർദ്ധിപ്പിച്ച് മുന്നോട്ട് തിരയുക. തിരച്ചിൽ ആണ്
സെർച്ച് സ്‌ട്രിംഗിൽ വലിയക്ഷരങ്ങളും സംഖ്യയും ഇല്ലെങ്കിൽ കേസ്-ഇൻസെൻസിറ്റീവ് അല്ല
സംഖ്യാ വാദം നൽകി. സ്ട്രിംഗ് ` എന്ന് തുടങ്ങാം^' എന്നതിലേക്ക് തിരച്ചിൽ നങ്കൂരമിടാൻ
വരിയുടെ തുടക്കം. മിനി-ബഫറിൽ ലഭ്യമായ പ്രവർത്തനങ്ങൾ സമാനമാണ്
പോലെ ചരിത്രം-ഇൻക്രിമെന്റൽ-സെർച്ച്-പിന്നോക്കം.

ചരിത്രം-വർദ്ധന-പാറ്റേൺ-തിരയൽ-പിന്നിലേക്ക്
ഹിസ്റ്ററി-ഇൻക്രിമെന്റൽ-പാറ്റേൺ-സെർച്ച്-ഫോർവേഡ്
ഈ വിജറ്റുകൾ നമ്പർ ഉള്ള അനുബന്ധ വിജറ്റുകൾക്ക് സമാനമായി പ്രവർത്തിക്കുന്നു -മാതൃക, പക്ഷേ
ഉപയോക്താവ് ടൈപ്പ് ചെയ്‌ത തിരയൽ സ്‌ട്രിംഗ് നിലവിലുള്ളതിനെ മാനിച്ച് ഒരു പാറ്റേണായി കണക്കാക്കുന്നു
പാറ്റേൺ പൊരുത്തപ്പെടുത്തലിനെ ബാധിക്കുന്ന വിവിധ ഓപ്ഷനുകളുടെ ക്രമീകരണങ്ങൾ. FILENAME കാണുക
തലമുറയിൽ zshexpn(1) പാറ്റേണുകളുടെ വിവരണത്തിനായി. സംഖ്യാപരമായ വാദം ഇല്ലെങ്കിൽ
തിരയൽ സ്ട്രിംഗിൽ നൽകിയിരിക്കുന്ന ചെറിയ അക്ഷരങ്ങൾ എന്നതിലെ വലിയക്ഷരങ്ങളുമായി പൊരുത്തപ്പെടാം
ചരിത്രം. സ്ട്രിംഗ് ` എന്ന് തുടങ്ങാം^' തിരച്ചിൽ ആരംഭത്തിലേക്ക് നങ്കൂരമിടാൻ
വര.

ഒരു അസാധുവായ പാറ്റേൺ സൂചിപ്പിക്കാൻ പ്രോംപ്റ്റ് മാറുന്നു; ഇത് ലളിതമായി സൂചിപ്പിക്കാം
പാറ്റേൺ ഇതുവരെ പൂർത്തിയായിട്ടില്ല.

ഓവർലാപ്പുചെയ്യാത്ത പൊരുത്തങ്ങൾ മാത്രമേ റിപ്പോർട്ടുചെയ്തിട്ടുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക, അതിനാൽ ഒരു പദപ്രയോഗം
വൈൽഡ്കാർഡുകൾ ഒരു ലൈനിൽ പരിശോധനയിലൂടെ ദൃശ്യമാകുന്നതിനേക്കാൾ കുറച്ച് പൊരുത്തങ്ങൾ നൽകിയേക്കാം.

ചരിത്രം-തിരയൽ-പിന്നോട്ട് (ESC-P ESC-p) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
എന്നതിലെ ആദ്യ വാക്കിൽ തുടങ്ങുന്ന വരികൾക്കായി ചരിത്രത്തിൽ പിന്നിലേക്ക് തിരയുക
ബഫർ.

ഒരു ചടങ്ങിൽ നിന്ന് വിളിച്ചാൽ കാണുക ആർഗ്യുമെന്റുകളുള്ള കമാൻഡ്, ആദ്യത്തെ ആർഗ്യുമെന്റ്
ബഫറിലെ ആദ്യ പദത്തേക്കാൾ തിരയാനുള്ള സ്ട്രിംഗ് ആയി എടുത്തിരിക്കുന്നു.

vi-history-search-backward (ബന്ധമില്ലാത്തത്) (/) (ബന്ധമില്ലാത്തത്)
ഒരു നിർദ്ദിഷ്‌ട സ്ട്രിംഗിനായി ചരിത്രത്തിൽ പിന്നിലേക്ക് തിരയുക. സ്ട്രിംഗ് ആരംഭിക്കാം
`^' വരിയുടെ തുടക്കത്തിലേക്ക് തിരച്ചിൽ നങ്കൂരമിടാൻ.

നിയന്ത്രിത എഡിറ്റിംഗ് ഫംഗ്‌ഷനുകൾ മിനി-ബഫറിൽ ലഭ്യമാണ്. എ
ഇന്ററപ്റ്റ് സിഗ്നൽ, stty ക്രമീകരണം നിർവചിച്ചിരിക്കുന്നത് പോലെ, തിരയൽ നിർത്തും. ദി
മിനി-ബഫറിൽ ലഭ്യമായ പ്രവർത്തനങ്ങൾ ഇവയാണ്: സ്വീകരിക്കുക-ലൈൻ, പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ,
vi-backward-delete-char, പിന്നോട്ട്-കൊല്ലുക-വാക്ക്, vi-backward-kill-word, വ്യക്തമായ സ്ക്രീൻ,
വീണ്ടും പ്രദർശിപ്പിക്കുക, ഉദ്ധരിച്ചത്-തിരുകുക ഒപ്പം vi-quoted-insert.

vi-cmd-മോഡ് സ്വീകരിക്കുക-ലൈൻ പോലെ തന്നെ പരിഗണിക്കുന്നു, ഒപ്പം മാന്ത്രിക-സ്ഥലം a ആയി കണക്കാക്കുന്നു
സ്ഥലം. സെൽഫ് ഇൻസേർട്ട് അല്ലെങ്കിൽ സെൽഫ് ഇൻസേർട്ട്-അൺമെറ്റയുമായി ബന്ധമില്ലാത്ത മറ്റേതെങ്കിലും പ്രതീകം
ബീപ് ചെയ്യും, അവഗണിക്കപ്പെടും. vi കമാൻഡ് മോഡിൽ നിന്നാണ് ഫംഗ്‌ഷൻ വിളിക്കുന്നതെങ്കിൽ, the
നിലവിലെ ഇൻസേർട്ട് മോഡിന്റെ ബൈൻഡിംഗുകൾ ഉപയോഗിക്കും.

ഒരു ചടങ്ങിൽ നിന്ന് വിളിച്ചാൽ കാണുക ആർഗ്യുമെന്റുകളുള്ള കമാൻഡ്, ആദ്യത്തെ ആർഗ്യുമെന്റ്
ബഫറിലെ ആദ്യ പദത്തേക്കാൾ തിരയാനുള്ള സ്ട്രിംഗ് ആയി എടുത്തിരിക്കുന്നു.

ചരിത്രം-തിരയൽ-മുന്നോട്ട് (ESC-N ESC-n) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
എന്നതിലെ ആദ്യ വാക്കിൽ തുടങ്ങുന്ന ഒരു വരിക്കായി ചരിത്രത്തിൽ മുന്നോട്ട് തിരയുക
ബഫർ.

ഒരു ചടങ്ങിൽ നിന്ന് വിളിച്ചാൽ കാണുക ആർഗ്യുമെന്റുകളുള്ള കമാൻഡ്, ആദ്യത്തെ ആർഗ്യുമെന്റ്
ബഫറിലെ ആദ്യ പദത്തേക്കാൾ തിരയാനുള്ള സ്ട്രിംഗ് ആയി എടുത്തിരിക്കുന്നു.

vi-history-search-forward (ബന്ധമില്ലാത്തത്) (?) (ബന്ധമില്ലാത്തത്)
ഒരു നിർദ്ദിഷ്‌ട സ്ട്രിംഗിനായി ചരിത്രത്തിൽ മുന്നോട്ട് തിരയുക. സ്ട്രിംഗ് ആരംഭിക്കാം
`^' വരിയുടെ തുടക്കത്തിലേക്ക് തിരച്ചിൽ നങ്കൂരമിടാൻ. ലഭ്യമായ പ്രവർത്തനങ്ങൾ
മിനി-ബഫർ ഇതിന് സമാനമാണ് vi-history-search-backward. വാദം കൈകാര്യം ചെയ്യൽ
ആ കമാൻഡിനും സമാനമാണ്.

അനുമാനിക്കുക-അടുത്ത ചരിത്രം (^X^N) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ വരിയുമായി പൊരുത്തപ്പെടുന്ന ഒരു വരിക്കായി ചരിത്ര ലിസ്റ്റിൽ തിരഞ്ഞ് ഇവന്റ് ലഭ്യമാക്കുക
അതിനെ പിന്തുടരുന്നു.

തിരുകുക-അവസാന വാക്ക് (ഇഎസ്സി-_ ഇഎസ്സി-.) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സർ പൊസിഷനിൽ മുമ്പത്തെ ചരിത്ര ഇവന്റിലെ അവസാന വാക്ക് ചേർക്കുക. അത് അങ്ങിനെയെങ്കിൽ
പോസിറ്റീവ് ന്യൂമെറിക് ആർഗ്യുമെന്റ് നൽകിയിരിക്കുന്നു, മുമ്പത്തേതിന്റെ അവസാനത്തിൽ നിന്ന് ആ വാക്ക് ചേർക്കുക
ചരിത്ര സംഭവം. ആർഗ്യുമെന്റ് പൂജ്യമോ നെഗറ്റീവോ ആണെങ്കിൽ ആ വാക്ക് ഇടത്തുനിന്ന് ചേർക്കുക
(പൂജ്യം മുമ്പത്തെ കമാൻഡ് വാക്ക് ചേർക്കുന്നു). ഈ കമാൻഡ് ആവർത്തിക്കുന്നത് പദത്തെ മാറ്റിസ്ഥാപിക്കുന്നു
ഇപ്പോൾ ഉപയോഗിച്ചതിന് മുമ്പ് ചരിത്ര സംഭവത്തിൽ നിന്നുള്ള അവസാന വാക്ക് ചേർത്തു;
ആ സംഭവത്തിൽ നിന്ന് ഒരു വാക്ക് തിരഞ്ഞെടുക്കുന്നതിന് സംഖ്യാ ആർഗ്യുമെന്റുകൾ അതേ രീതിയിൽ ഉപയോഗിക്കാം.

ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റിൽ നിന്ന് ഒരു ഷെൽ ഫംഗ്ഷനിൽ നിന്ന് വിളിക്കുമ്പോൾ, കമാൻഡ്
ഒന്ന് മുതൽ മൂന്ന് വരെ വാദങ്ങൾ എടുക്കാം. ആദ്യത്തെ ആർഗ്യുമെന്റ് ഒരു ഹിസ്റ്ററി ഓഫ്‌സെറ്റ് വ്യക്തമാക്കുന്നു
ഈ വിജറ്റിലേക്കുള്ള തുടർച്ചയായ കോളുകൾക്ക് ഇത് ബാധകമാണ്: ഇത് -1 ആണെങ്കിൽ, ഡിഫോൾട്ട്
പെരുമാറ്റം ഉപയോഗിക്കുന്നു, അത് 1 ആണെങ്കിൽ, തുടർച്ചയായ കോളുകൾ മുന്നോട്ട് നീങ്ങും
ചരിത്രം. പരിശോധിച്ച ചരിത്രരേഖ സൂചിപ്പിക്കുന്നതിന് മൂല്യം 0 ഉപയോഗിക്കാം
കമാൻഡിന്റെ മുമ്പത്തെ എക്സിക്യൂഷൻ വീണ്ടും പരിശോധിക്കും. നെഗറ്റീവ് എന്നത് ശ്രദ്ധിക്കുക
അക്കങ്ങൾക്ക് മുമ്പായി ഒരു ` ഉണ്ടായിരിക്കണം--ഓപ്‌ഷനുകളുമായി ആശയക്കുഴപ്പത്തിലാക്കുന്നത് ഒഴിവാക്കാനുള്ള വാദം.

രണ്ട് ആർഗ്യുമെന്റുകൾ നൽകിയിട്ടുണ്ടെങ്കിൽ, രണ്ടാമത്തേത് കമാൻഡ് ലൈനിലെ വാക്ക് വ്യക്തമാക്കുന്നു
സാധാരണ അറേ സൂചിക നൊട്ടേഷൻ (സംഖ്യയ്ക്ക് കൂടുതൽ സ്വാഭാവിക ബദലായി
വാദം). അതിനാൽ 1 എന്നത് ആദ്യ വാക്കും -1 (സ്ഥിരസ്ഥിതി) അവസാന വാക്കും ആണ്.

മൂന്നാമത്തെ ആർഗ്യുമെന്റ് നൽകിയാൽ, അതിന്റെ മൂല്യം അവഗണിക്കപ്പെടും, പക്ഷേ അത് സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു
ഹിസ്റ്ററി ഓഫ്‌സെറ്റ് ഒന്നിനെക്കാൾ നിലവിലെ ചരിത്രരേഖയുമായി ബന്ധപ്പെട്ടതാണ്
യുടെ മുൻ അഭ്യർത്ഥനകൾക്ക് ശേഷം ഓർത്തു തിരുകുക-അവസാന വാക്ക്.

ഉദാഹരണത്തിന്, കമാൻഡിന്റെ ഡിഫോൾട്ട് സ്വഭാവം യോജിക്കുന്നു

കാണുക തിരുകുക-അവസാന വാക്ക് -- -1 -1

കമാൻഡ് സമയത്ത്

കാണുക തിരുകുക-അവസാന വാക്ക് -- -1 1 -

എല്ലായ്‌പ്പോഴും ചരിത്രത്തിലെ വരിയുടെ ആദ്യ വാക്ക് ലൈനിന് തൊട്ടുമുമ്പ് പകർത്തുന്നു
എഡിറ്റ് ചെയ്യുന്നു. വിജറ്റിന്റെ പിന്നീടുള്ള ആഹ്വാനങ്ങൾ ഉണ്ടാക്കുന്ന പാർശ്വഫലമാണിത്
ആ വരിയുമായി ബന്ധമുള്ളവരായിരിക്കുക.

vi-repeat-search (ബന്ധമില്ലാത്തത്) (n) (ബന്ധമില്ലാത്തത്)
അവസാനത്തെ vi ചരിത്ര തിരയൽ ആവർത്തിക്കുക.

vi-rev-repeat-search (ബന്ധമില്ലാത്തത്) (N) (ബന്ധമില്ലാത്തത്)
അവസാനത്തെ vi ചരിത്ര തിരയൽ ആവർത്തിക്കുക, പക്ഷേ വിപരീതമായി.

അപ്-ലൈൻ-അല്ലെങ്കിൽ-ചരിത്രം (^P ESC-[എ) (k) (ESC-[എ)
ബഫറിൽ ഒരു വരി മുകളിലേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം മുകളിലെ വരിയിലാണെങ്കിൽ, മുമ്പത്തേതിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടികയിലെ സംഭവം.

vi-up-line-or-ചരിത്രം (ബന്ധമില്ലാത്തത്) (-) (ബന്ധമില്ലാത്തത്)
ബഫറിൽ ഒരു വരി മുകളിലേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം മുകളിലെ വരിയിലാണെങ്കിൽ, മുമ്പത്തേതിലേക്ക് നീങ്ങുക
ചരിത്ര പട്ടികയിലെ സംഭവം. തുടർന്ന് വരിയിലെ ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകത്തിലേക്ക് നീങ്ങുക.

അപ്-ലൈൻ-അല്ലെങ്കിൽ തിരയുക
ബഫറിൽ ഒരു വരി മുകളിലേക്ക് നീക്കുക, അല്ലെങ്കിൽ ഇതിനകം മുകളിലെ വരിയിലാണെങ്കിൽ, പിന്നിലേക്ക് തിരയുക
ബഫറിലെ ആദ്യ വാക്കിൽ തുടങ്ങുന്ന വരിയുടെ ചരിത്രം.

ഒരു ചടങ്ങിൽ നിന്ന് വിളിച്ചാൽ കാണുക ആർഗ്യുമെന്റുകളുള്ള കമാൻഡ്, ആദ്യത്തെ ആർഗ്യുമെന്റ്
ബഫറിലെ ആദ്യ പദത്തേക്കാൾ തിരയാനുള്ള സ്ട്രിംഗ് ആയി എടുത്തിരിക്കുന്നു.

അപ്-ചരിത്രം (ബന്ധമില്ലാത്തത്) (^P) (ബന്ധമില്ലാത്തത്)
ചരിത്ര ലിസ്റ്റിലെ മുമ്പത്തെ ഇവന്റിലേക്ക് നീങ്ങുക.

ചരിത്രം-ആരംഭം-തിരയൽ-മുന്നോട്ട്
നിലവിലെ വരിയിൽ നിന്ന് ആരംഭിക്കുന്ന ഒരു വരിക്കായി ചരിത്രത്തിൽ മുന്നോട്ട് തിരയുക
കഴ്സർ. ഇത് കഴ്‌സറിനെ അതിന്റെ യഥാർത്ഥ സ്ഥാനത്ത് നിർത്തുന്നു.

സെറ്റ്-പ്രാദേശിക-ചരിത്രം
സ്ഥിരസ്ഥിതിയായി, ഹിസ്റ്ററി മൂവ്മെന്റ് കമാൻഡുകൾ ഇറക്കുമതി ചെയ്ത ലൈനുകളും ലോക്കലും സന്ദർശിക്കുന്നു
ലൈനുകൾ. ഇത് ഓണാക്കാനും ഓഫാക്കാനും അല്ലെങ്കിൽ സംഖ്യ ഉപയോഗിച്ച് സജ്ജീകരിക്കാനും ഈ വിജറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു
വാദം. ലോക്കൽ, ഇംപോർട്ട് ചെയ്ത ലൈനുകൾക്ക് പൂജ്യം, ലോക്കൽ ലൈനുകൾക്ക് പൂജ്യമല്ല.

പരിഷ്‌ക്കരിക്കുന്നു ടെക്സ്റ്റ്
vi-add-eol (ബന്ധമില്ലാത്തത്) (A) (ബന്ധമില്ലാത്തത്)
വരിയുടെ അവസാനഭാഗത്തേക്ക് നീങ്ങി ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-add-അടുത്തത് (ബന്ധമില്ലാത്തത്) (a) (ബന്ധമില്ലാത്തത്)
വരികൾ മാറ്റാതെ, നിലവിലെ കഴ്‌സർ സ്ഥാനത്തിന് ശേഷം ഇൻസേർട്ട് മോഡ് നൽകുക.

പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ (^H ^?) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സറിന് പിന്നിലെ പ്രതീകം ഇല്ലാതാക്കുക.

vi-backward-delete-char (ബന്ധമില്ലാത്തത്) (X) (^H)
വരികൾ മാറ്റാതെ, കഴ്‌സറിന് പിന്നിലുള്ള പ്രതീകം ഇല്ലാതാക്കുക. ഇൻസേർട്ട് മോഡിൽ ആണെങ്കിൽ,
ഇൻസേർട്ട് മോഡ് അവസാനം നൽകിയ പോയിന്റ് കഴിഞ്ഞാൽ ഇത് ഇല്ലാതാക്കില്ല.

പിന്നോട്ട്-ഇല്ലാതാക്കുക-പദം
കഴ്‌സറിന് പിന്നിലെ വാക്ക് ഇല്ലാതാക്കുക.

ബാക്ക്വാർഡ്-കിൽ-ലൈൻ
വരിയുടെ തുടക്കം മുതൽ കഴ്സർ സ്ഥാനം വരെ കൊല്ലുക.

പിന്നോട്ട്-കൊല്ലുക-വാക്ക് (^W ESC-^H ESC-^?) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സറിന് പിന്നിലെ വാക്ക് കൊല്ലുക.

vi-backward-kill-word (അൺബൗണ്ട്) (അൺബൗണ്ട്) (^W)
ഇൻസേർട്ട് മോഡ് ഉണ്ടായിരുന്ന പോയിന്റ് മറികടക്കാതെ, കഴ്‌സറിന് പിന്നിലെ വാക്ക് കൊല്ലുക
അവസാനം പ്രവേശിച്ചത്.

വലിയക്ഷരം-വാക്ക് (ESC-C ESC-c) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്ക് വലിയക്ഷരമാക്കി അതിനെ മറികടക്കുക.

vi-മാറ്റം (ബന്ധമില്ലാത്തത്) (c) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു മൂവ്മെന്റ് കമാൻഡ് വായിക്കുക, കഴ്സർ പൊസിഷനിൽ നിന്ന് കിൽ ചെയ്യുക
പ്രസ്ഥാനത്തിന്റെ അവസാന പോയിന്റ്. തുടർന്ന് ഇൻസേർട്ട് മോഡ് നൽകുക. കമാൻഡ് ആണെങ്കിൽ vi-മാറ്റം,
നിലവിലെ ലൈൻ മാറ്റുക.

കമാൻഡ് ആണെങ്കിൽ vi യുമായി പൊരുത്തപ്പെടുന്നതിന് vi-forward-word or
vi-forward-blank-word, വാക്കിന് ശേഷമുള്ള വൈറ്റ്സ്പേസ് ഉൾപ്പെടുത്തിയിട്ടില്ല. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ
വൈറ്റ്‌സ്‌പെയ്‌സുമായി കൂടുതൽ സ്ഥിരതയുള്ള പെരുമാറ്റം ഇനിപ്പറയുന്ന കീ ഉപയോഗിക്കുക
ബൈൻഡിംഗ്:

ബൈൻഡ്കീ -a -s cw ദ്വി

vi-change-eol (ബന്ധമില്ലാത്തത്) (C) (ബന്ധമില്ലാത്തത്)
വരിയുടെ അവസാനം വരെ കൊല്ലുക, ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-change-all-line (ബന്ധമില്ലാത്തത്) (S) (ബന്ധമില്ലാത്തത്)
നിലവിലെ ലൈൻ നശിപ്പിച്ച് ഇൻസേർട്ട് മോഡ് നൽകുക.

Copy-region-as-kill (ESC-W ESC-w) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സറിൽ നിന്ന് അടയാളത്തിലേക്കുള്ള ഏരിയ കിൽ ബഫറിലേക്ക് പകർത്തുക.

ഫോമിലുള്ള ZLE വിജറ്റ് ഫംഗ്‌ഷനിൽ നിന്ന് വിളിക്കുകയാണെങ്കിൽകാണുക Copy-region-as-kill സ്ട്രിംഗ്'
അപ്പോള് സ്ട്രിംഗ് കിൽ ബഫറിലേക്ക് പകർത്താനുള്ള വാചകമായി എടുക്കും. കഴ്‌സർ, ദി
ഈ സാഹചര്യത്തിൽ, കമാൻഡ് ലൈനിലെ വാചകവും അടയാളവും ഉപയോഗിക്കില്ല.

കോപ്പി-പ്രെവ്-വേഡ് (ESC-^_) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സറിന്റെ ഇടതുവശത്ത് വാക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുക.

copy-prev-shell-word
പോലെ കോപ്പി-പ്രെവ്-വേഡ്, എന്നാൽ ഷെൽ പാഴ്‌സിംഗ് ഉപയോഗിച്ചാണ് ഈ വാക്ക് കണ്ടെത്തിയത്
കോപ്പി-പ്രെവ്-വേഡ് ശൂന്യതയ്ക്കായി തിരയുന്നു. ഈ വാക്ക് ഉദ്ധരിക്കുമ്പോൾ ഇത് ഒരു വ്യത്യാസം ഉണ്ടാക്കുന്നു
കൂടാതെ ഇടങ്ങൾ ഉൾക്കൊള്ളുന്നു.

vi-ഇല്ലാതാക്കുക (ബന്ധമില്ലാത്തത്) (d) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു മൂവ്മെന്റ് കമാൻഡ് വായിക്കുക, കഴ്സർ പൊസിഷനിൽ നിന്ന് കിൽ ചെയ്യുക
പ്രസ്ഥാനത്തിന്റെ അവസാന പോയിന്റ്. കമാൻഡ് ആണെങ്കിൽ vi-ഇല്ലാതാക്കുക, കറന്റ് ലൈൻ കൊല്ലുക.

ഡിലീറ്റ്-ചാർ
കഴ്സറിന് താഴെയുള്ള പ്രതീകം ഇല്ലാതാക്കുക.

vi-delete-char (ബന്ധമില്ലാത്തത്) (x) (ബന്ധമില്ലാത്തത്)
വരിയുടെ അവസാനം കടന്നുപോകാതെ, കഴ്സറിന് താഴെയുള്ള പ്രതീകം ഇല്ലാതാക്കുക.

ഇല്ലാതാക്കുക-പദം
നിലവിലെ വാക്ക് ഇല്ലാതാക്കുക.

ഡൗൺ-കേസ്-വേഡ് (ESC-L ESC-l) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്ക് എല്ലാ ചെറിയക്ഷരങ്ങളിലേക്കും പരിവർത്തനം ചെയ്‌ത് അതിനെ മറികടക്കുക.

കൊല്ലുക-വാക്ക് (ESC-D ESC-d) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്ക് കൊല്ലുക.

gosmacs-transpose-chars
കഴ്‌സറിന് പിന്നിലുള്ള രണ്ട് പ്രതീകങ്ങൾ കൈമാറ്റം ചെയ്യുക.

vi-ഇൻഡന്റ് (ബന്ധമില്ലാത്തത്) (>) (ബന്ധമില്ലാത്തത്)
നിരവധി വരികൾ ഇൻഡന്റ് ചെയ്യുക.

vi-തിരുകുക (ബന്ധമില്ലാത്തത്) (i) (ബന്ധമില്ലാത്തത്)
ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-insert-bol (ബന്ധമില്ലാത്തത്) (I) (ബന്ധമില്ലാത്തത്)
വരിയിലെ ആദ്യത്തെ ശൂന്യമല്ലാത്ത പ്രതീകത്തിലേക്ക് നീക്കി ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-join (^X^ജെ) (J) (ബന്ധമില്ലാത്തത്)
അടുത്ത വരിയിൽ നിലവിലെ വരിയിൽ ചേരുക.

കൊല-ലൈൻ (^K) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സർ മുതൽ വരിയുടെ അവസാനം വരെ കൊല്ലുക. ഇതിനകം വരിയുടെ അവസാനത്തിലാണെങ്കിൽ,
ന്യൂലൈൻ കഥാപാത്രത്തെ കൊല്ലുക.

vi-kill-line (അൺബൗണ്ട്) (അൺബൗണ്ട്) (^U)
തിരുകൽ മോഡ് അവസാനം നൽകിയിടത്തെല്ലാം കഴ്‌സറിൽ നിന്ന് തിരികെ കൊല്ലുക.

vi-kill-eol (ബന്ധമില്ലാത്തത്) (D) (ബന്ധമില്ലാത്തത്)
കഴ്‌സർ മുതൽ വരിയുടെ അവസാനം വരെ കൊല്ലുക.

കൊല്ല-പ്രദേശം
കഴ്‌സർ മുതൽ അടയാളം വരെ കൊല്ലുക.

കൊല-ബഫർ (^X^K) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
മുഴുവൻ ബഫറും കൊല്ലുക.

കൊല്ലുക-മുഴുവൻ-ലൈൻ (^U) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ ലൈൻ കൊല്ലുക.

vi-match-ബ്രാക്കറ്റ് (^X^B) (%) (ബന്ധമില്ലാത്തത്)
ബ്രാക്കറ്റ് പ്രതീകത്തിലേക്ക് നീങ്ങുക (ഇതിൽ ഒന്ന് {}, () or []) അത് താഴെയുള്ളവയുമായി പൊരുത്തപ്പെടുന്നു
കഴ്സർ. കഴ്‌സർ ഒരു ബ്രാക്കറ്റ് പ്രതീകത്തിലല്ലെങ്കിൽ, പോകാതെ മുന്നോട്ട് പോകുക
ഒരെണ്ണം കണ്ടെത്തുന്നതിന് വരിയുടെ അവസാനം കടന്നു, തുടർന്ന് പൊരുത്തപ്പെടുന്ന ബ്രാക്കറ്റിലേക്ക് പോകുക.

vi-open-line-മുകളിൽ (ബന്ധമില്ലാത്തത്) (O) (ബന്ധമില്ലാത്തത്)
കഴ്‌സറിന് മുകളിൽ ഒരു ലൈൻ തുറന്ന് ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-open-line-താഴെ (ബന്ധമില്ലാത്തത്) (o) (ബന്ധമില്ലാത്തത്)
കഴ്‌സറിന് താഴെ ഒരു ലൈൻ തുറന്ന് ഇൻസേർട്ട് മോഡ് നൽകുക.

vi-oper-swap-case (ബന്ധമില്ലാത്തത്) (g~) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു മൂവ്മെന്റ് കമാൻഡ് വായിക്കുക, അതിൽ നിന്നുള്ള എല്ലാ പ്രതീകങ്ങളുടെയും കേസ് സ്വാപ്പ് ചെയ്യുക
ചലനത്തിന്റെ അവസാന പോയിന്റിലേക്കുള്ള കഴ്‌സർ സ്ഥാനം. പ്രസ്ഥാനത്തിന്റെ കമാൻഡ് ആണെങ്കിൽ
vi-oper-swap-case, നിലവിലെ ലൈനിലെ എല്ലാ പ്രതീകങ്ങളുടെയും കേസ് സ്വാപ്പ് ചെയ്യുക.

ഓവർറൈറ്റ് മോഡ് (^X^O) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഓവർറൈറ്റ് മോഡിനും ഇൻസേർട്ട് മോഡിനും ഇടയിൽ ടോഗിൾ ചെയ്യുക.

vi-വെച്ചു-മുമ്പ് (ബന്ധമില്ലാത്തത്) (P) (ബന്ധമില്ലാത്തത്)
കിൽ ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ കഴ്‌സറിന് മുമ്പായി തിരുകുക. കിൽ ബഫർ ആണെങ്കിൽ
വരികളുടെ ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു (അക്ഷരങ്ങൾക്ക് വിരുദ്ധമായി), അത് കറന്റിനു മുകളിൽ ഒട്ടിക്കുക
ലൈൻ.

vi-put-after (ബന്ധമില്ലാത്തത്) (p) (ബന്ധമില്ലാത്തത്)
കഴ്‌സറിന് ശേഷം കിൽ ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ ചേർക്കുക. കിൽ ബഫർ ആണെങ്കിൽ
വരികളുടെ ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു (അക്ഷരങ്ങൾക്ക് വിരുദ്ധമായി), അത് കറന്റിനു താഴെ ഒട്ടിക്കുക
ലൈൻ.

പുട്ട്-പകരം-തിരഞ്ഞെടുപ്പ് (അൺബൗണ്ട്) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ പ്രദേശത്തിന്റെ അല്ലെങ്കിൽ തിരഞ്ഞെടുക്കലിന്റെ ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
ബഫർ കൊല്ലുക. കിൽ ബഫറിൽ വരികളുടെ ഒരു ക്രമം അടങ്ങിയിരിക്കുന്നുവെങ്കിൽ (ഇതിന് വിപരീതമായി
പ്രതീകങ്ങൾ), നിലവിലെ വരി ഒട്ടിച്ച വരികൾ കൊണ്ട് വിഭജിക്കും.

ഉദ്ധരിച്ചത്-തിരുകുക (^V) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫറിൽ ടൈപ്പ് ചെയ്ത അടുത്ത പ്രതീകം അക്ഷരാർത്ഥത്തിൽ ചേർക്കുക. തടസ്സപ്പെടുത്തുന്ന ഒരു കഥാപാത്രം
ചേർക്കില്ല.

vi-quoted-insert (അൺബൗണ്ട്) (അൺബൗണ്ട്) (^Q ^V)
ഒരു ` പ്രദർശിപ്പിക്കുക^' കഴ്‌സർ സ്ഥാനത്ത്, ടൈപ്പ് ചെയ്‌ത അടുത്ത പ്രതീകം ചേർക്കുക
അക്ഷരാർത്ഥത്തിൽ ബഫർ. ഒരു തടസ്സപ്പെടുത്തൽ പ്രതീകം ചേർക്കില്ല.

ഉദ്ധരണി (ഇഎസ്സി-') (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ ലൈൻ ഉദ്ധരിക്കുക; അതായത്, ഒരു ` ഇടുക''ആദ്യത്തിലും അവസാനത്തിലും ഉള്ള കഥാപാത്രം
കൂടാതെ എല്ലാം പരിവർത്തനം ചെയ്യുക `''കഥാപാത്രങ്ങൾ മുതൽ ' വരെ''\'''.

ഉദ്ധരണി-മേഖല (ഇഎസ്സി-") (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സർ മുതൽ അടയാളം വരെയുള്ള മേഖല ഉദ്ധരിക്കുക.

vi-മാറ്റിസ്ഥാപിക്കുക (ബന്ധമില്ലാത്തത്) (R) (ബന്ധമില്ലാത്തത്)
ഓവർറൈറ്റ് മോഡ് നൽകുക.

vi-repeat-change (ബന്ധമില്ലാത്തത്) (.) (ബന്ധമില്ലാത്തത്)
അവസാനത്തെ vi മോഡ് ടെക്സ്റ്റ് പരിഷ്ക്കരണം ആവർത്തിക്കുക. കൂടെ ഒരു കൗണ്ട് ഉപയോഗിച്ചിരുന്നെങ്കിൽ
പരിഷ്ക്കരണം, അത് ഓർമ്മിക്കപ്പെടുന്നു. ഈ കമാൻഡിന് ഒരു കണക്ക് നൽകിയാൽ, അത് അസാധുവാക്കുന്നു
ഓർത്തിരിക്കുന്ന എണ്ണം, ഈ കമാൻഡിന്റെ ഭാവി ഉപയോഗങ്ങൾക്കായി ഓർമ്മിക്കപ്പെടുന്നു. കട്ട്
ബഫർ സ്പെസിഫിക്കേഷനും സമാനമായി ഓർക്കുന്നു.

vi-replace-chars (ബന്ധമില്ലാത്തത്) (r) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് വായിക്കുന്ന ഒരു പ്രതീകം ഉപയോഗിച്ച് കഴ്സറിന് താഴെയുള്ള പ്രതീകം മാറ്റിസ്ഥാപിക്കുക.

സ്വയം തിരുകുക (അച്ചടിക്കാവുന്ന പ്രതീകങ്ങൾ) (അൺബൗണ്ട്) (അച്ചടിക്കാവുന്ന പ്രതീകങ്ങളും ചില നിയന്ത്രണങ്ങളും
കഥാപാത്രങ്ങൾ)
കഴ്‌സർ സ്ഥാനത്തുള്ള ബഫറിലേക്ക് ഒരു പ്രതീകം ചേർക്കുക.

സ്വയം ഉൾപ്പെടുത്തുക-അൺമെറ്റ (ESC-^I ESC-^ജെ ESC-^എം) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
മെറ്റാ ബിറ്റ് നീക്കം ചെയ്‌ത് ^M പരിവർത്തനം ചെയ്‌ത ശേഷം ബഫറിലേക്ക് ഒരു പ്രതീകം ചേർക്കുക
ലേക്ക് ^ജെ.

vi-പകരം (ബന്ധമില്ലാത്തത്) (s) (ബന്ധമില്ലാത്തത്)
അടുത്ത പ്രതീകം(കൾ) മാറ്റിസ്ഥാപിക്കുക.

vi-swap-case (ബന്ധമില്ലാത്തത്) (~) (ബന്ധമില്ലാത്തത്)
കഴ്‌സറിന് താഴെയുള്ള പ്രതീകത്തിന്റെ കേസ് മാറ്റി അതിനെ മറികടക്കുക.

transpose-chars (^T) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
വരിയുടെ അവസാനത്തിലാണെങ്കിൽ കഴ്‌സറിന്റെ ഇടതുവശത്തേക്ക് രണ്ട് പ്രതീകങ്ങൾ മാറ്റുക
കഴ്‌സറിന് കീഴിലുള്ള പ്രതീകം ഇടതുവശത്തുള്ള പ്രതീകവുമായി കൈമാറ്റം ചെയ്യുക.

ട്രാൻസ്പോസ്-പദങ്ങൾ (ESC-T ESC-t) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്ക് അതിന് മുമ്പുള്ള വാക്ക് മാറ്റുക.

vi-inendent (ബന്ധമില്ലാത്തത്) (<) (ബന്ധമില്ലാത്തത്)
നിരവധി വരികൾ അൺഇൻഡന്റ് ചെയ്യുക.

അപ്പ്-കേസ്-വേഡ് (ESC-U ESC-u) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്ക് എല്ലാ ക്യാപ്സുകളിലേക്കും പരിവർത്തനം ചെയ്‌ത് അതിനെ മറികടക്കുക.

യാങ്ക് (^Y) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കിൽ ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ കഴ്‌സർ സ്ഥാനത്ത് ചേർക്കുക.

യാങ്ക്-പോപ്പ് (ESC-y) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഇപ്പോഴുള്ള വാചകം നീക്കം ചെയ്യുക, കിൽ-റിംഗ് തിരിക്കുക (മുമ്പ് കൊല്ലപ്പെട്ടവരുടെ ചരിത്രം
ടെക്‌സ്‌റ്റ്) കൂടാതെ പുതിയ ടോപ്പ് യങ്ക് ചെയ്യുക. താഴെ മാത്രം പ്രവർത്തിക്കുന്നു യാങ്ക്, vi-വെച്ചു-മുമ്പ്, vi-put-after
or യാങ്ക്-പോപ്പ്.

vi-yank (ബന്ധമില്ലാത്തത്) (y) (ബന്ധമില്ലാത്തത്)
കീബോർഡിൽ നിന്ന് ഒരു മൂവ്മെന്റ് കമാൻഡ് വായിക്കുക, കഴ്സറിൽ നിന്ന് പ്രദേശം പകർത്തുക
കിൽ ബഫറിലേക്കുള്ള ചലനത്തിന്റെ അവസാന പോയിന്റിലേക്കുള്ള സ്ഥാനം. കമാൻഡ് ആണെങ്കിൽ
vi-yank, നിലവിലെ ലൈൻ പകർത്തുക.

vi-yank-all-line (ബന്ധമില്ലാത്തത്) (Y) (ബന്ധമില്ലാത്തത്)
നിലവിലെ ലൈൻ കിൽ ബഫറിലേക്ക് പകർത്തുക.

vi-yank-eol
കഴ്‌സർ സ്ഥാനം മുതൽ വരിയുടെ അവസാനം വരെയുള്ള പ്രദേശം കില്ലിലേക്ക് പകർത്തുക
ബഫർ. തർക്കപരമായി, ഇതാണ് വൈയിൽ ചെയ്യേണ്ടത്, എന്നാൽ യഥാർത്ഥത്തിൽ അതല്ല
ചെയ്യും.

വാദങ്ങൾ
അക്ക-വാദം (ESC-0..ESC-9) (1-9) (ബന്ധമില്ലാത്തത്)
ഒരു പുതിയ സംഖ്യാ വാദം ആരംഭിക്കുക, അല്ലെങ്കിൽ നിലവിലുള്ളതിലേക്ക് ചേർക്കുക. ഇതും കാണുക
vi-digit-or-beginning-of-line. ഒരു കീ സീക്വൻസ് എൻഡിംഗുമായി ബന്ധിപ്പിച്ചാൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ
ഒരു ദശാംശ അക്കത്തിൽ.

ഒരു വിജറ്റ് ഫംഗ്‌ഷനിൽ, ഈ ഫംഗ്‌ഷനിലേക്കുള്ള കോൾ കീയുടെ അവസാന കീയെ കൈകാര്യം ചെയ്യുന്നു
വിജറ്റിനെ അക്കം എന്ന് വിളിക്കുന്ന ക്രമം.

നെഗ്-വാദം (ഇഎസ്സി--) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ഇനിപ്പറയുന്ന ആർഗ്യുമെന്റിന്റെ അടയാളം മാറ്റുന്നു.

സാർവത്രിക-വാദം
അടുത്ത കമാൻഡിന്റെ ആർഗ്യുമെന്റ് 4 കൊണ്ട് ഗുണിക്കുക. പകരമായി, ഈ കമാൻഡ് ആണെങ്കിൽ
ഒരു പൂർണ്ണസംഖ്യ (പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ്) തുടർന്ന്, അത് ആർഗ്യുമെന്റായി ഉപയോഗിക്കുക
അടുത്ത കമാൻഡ്. അതിനാൽ ഈ കമാൻഡ് ഉപയോഗിച്ച് അക്കങ്ങൾ ആവർത്തിക്കാൻ കഴിയില്ല. ഉദാഹരണത്തിന്, എങ്കിൽ
ഈ കമാൻഡ് രണ്ടുതവണ സംഭവിക്കുന്നു, തുടർന്ന് ഉടനടി ഫോർവേഡ്-ചാർ, മുന്നോട്ട് പോവുക
പതിനാറ് ഇടങ്ങൾ; പകരം അത് പിന്തുടരുകയാണെങ്കിൽ -2എന്നിട്ട് ഫോർവേഡ്-ചാർ, പിന്നിലേക്ക് നീങ്ങുക
രണ്ട് ഇടങ്ങൾ.

ഒരു വിജറ്റ് ഫംഗ്‌ഷനുള്ളിൽ, ഒരു ആർഗ്യുമെന്റ് പാസാക്കിയാൽ, അതായത് `കാണുക സാർവത്രിക-വാദം സംഖ്യ',
സംഖ്യാ വാദം സജ്ജീകരിക്കും സംഖ്യ; ഇത് ` എന്നതിന് തുല്യമാണ്NUMERIC=സംഖ്യ'.

വാദം-അടിസ്ഥാനം
നിലവിലുള്ള സംഖ്യാ ആർഗ്യുമെന്റ് ഒരു സംഖ്യാ അടിസ്ഥാനമായി ഉപയോഗിക്കുക, അത് ശ്രേണി 2-ൽ ആയിരിക്കണം
36 വരെ. തുടർന്നുള്ള ഉപയോഗം അക്ക-വാദം ഒപ്പം സാർവത്രിക-വാദം ഉദ്ദേശിക്കുന്ന
തന്നിരിക്കുന്ന ബേസിൽ ഒരു പുതിയ സംഖ്യാ ആർഗ്യുമെന്റ് നൽകുക. സാധാരണ ഹെക്സാഡെസിമൽ കൺവെൻഷൻ
ഉപയോഗിക്കുന്നു: അക്ഷരം a or A 10 നും മറ്റും യോജിക്കുന്നു. അടിസ്ഥാനങ്ങളിലെ വാദങ്ങൾ
10 മുതൽ മുകളിലേക്ക് ആവശ്യമുള്ള അക്കങ്ങൾ കൂടുതൽ സൗകര്യപ്രദമായി ഇൻപുട്ട് ചെയ്യുന്നു
സാർവത്രിക-വാദം, മുതലുള്ള ESC-a മുതലായവ സാധാരണയായി ബന്ധിതമല്ല അക്ക-വാദം.

ഉപയോക്താവ് നിർവചിച്ച വിജറ്റിനുള്ളിൽ ഒരു കമാൻഡ് ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് ഫംഗ്ഷൻ ഉപയോഗിക്കാനാകും. ദി
ഇനിപ്പറയുന്ന കോഡ് അടിസ്ഥാനം 16 ആയി സജ്ജമാക്കുകയും ഉപയോക്താവിനെ ഒരു ഹെക്സാഡെസിമൽ ആർഗ്യുമെന്റ് നൽകുകയും ചെയ്യുന്നു
അക്ക ശ്രേണിക്ക് പുറത്തുള്ള ഒരു കീ ടൈപ്പ് ചെയ്യുന്നതുവരെ:

കാണുക വാദം-അടിസ്ഥാനം 16
കാണുക സാർവത്രിക-വാദം

പൂർത്തിയാക്കൽ
സ്വീകരിക്കുക-മെനു-പൂർണ്ണം
ഒരു മെനു പൂർത്തീകരണത്തിൽ, നിലവിലെ പൂർത്തീകരണം ബഫറിലേക്ക് തിരുകുക, അതിലേക്ക് മുന്നേറുക
സാധ്യമായ അടുത്ത പൂർത്തീകരണം.

പൂർണ്ണമായ വാക്ക്
നിലവിലെ വാക്കിൽ പൂർത്തിയാക്കാനുള്ള ശ്രമം.

ഡിലീറ്റ്-char-or-list (^D) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്സറിന് താഴെയുള്ള പ്രതീകം ഇല്ലാതാക്കുക. കഴ്‌സർ വരിയുടെ അവസാനത്തിലാണെങ്കിൽ,
നിലവിലെ പദത്തിന് സാധ്യമായ പൂർത്തീകരണങ്ങൾ പട്ടികപ്പെടുത്തുക.

വികസിപ്പിക്കുക-cmd-പാത
നിലവിലെ കമാൻഡ് അതിന്റെ പൂർണ്ണ പാത്ത് നെയിമിലേക്ക് വികസിപ്പിക്കുക.

വികസിപ്പിക്കുക അല്ലെങ്കിൽ പൂർത്തിയാക്കുക (ടാബ്) (ബന്ധമില്ലാത്തത്) (ടാബ്)
നിലവിലെ വാക്കിൽ ഷെൽ വികസിപ്പിക്കാൻ ശ്രമിക്കുക. അത് പരാജയപ്പെട്ടാൽ, പൂർത്തിയാക്കാൻ ശ്രമിക്കുക.

വിപുലീകരിക്കുക-അല്ലെങ്കിൽ പൂർത്തിയാക്കുക-പ്രിഫിക്സ്
നിലവിലെ പദത്തിൽ കഴ്‌സർ വരെ ഷെൽ വികസിപ്പിക്കാൻ ശ്രമിക്കുക.

വികസിപ്പിക്കുക-ചരിത്രം (ESC-സ്പെയ്സ് ഇഎസ്സി-!) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
എഡിറ്റ് ബഫറിൽ ചരിത്ര വിപുലീകരണം നടത്തുക.

വിപുലീകരിക്കുക-പദം (^X*) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ വാക്കിൽ ഷെൽ വികസിപ്പിക്കാൻ ശ്രമിക്കുക.

പട്ടിക-തിരഞ്ഞെടുപ്പുകൾ (ESC-^D) (^D =) (^D)
നിലവിലെ പദത്തിന് സാധ്യമായ പൂർത്തീകരണങ്ങൾ ലിസ്റ്റ് ചെയ്യുക.

പട്ടിക-വിപുലീകരിക്കുക (^Xg ^XG) (^G) (^G)
നിലവിലുള്ള പദത്തിന്റെ വികാസം പട്ടികപ്പെടുത്തുക.

മാന്ത്രിക-സ്ഥലം
ചരിത്ര വിപുലീകരണം നടത്തി ബഫറിൽ ഒരു സ്‌പെയ്‌സ് ചേർക്കുക. ഇത് ഉദ്ദേശിച്ചുള്ളതാണ്
ബഹിരാകാശവുമായി ബന്ധിതരായിരിക്കുക.

മെനു-പൂർണ്ണം
പോലെ പൂർണ്ണമായ വാക്ക്, മെനു പൂർത്തീകരണം ഉപയോഗിക്കുന്നു എന്നതൊഴിച്ചാൽ. കാണുക MENU_COMPLETE
ഓപ്ഷൻ.

മെനു-വിപുലീകരിക്കുക-അല്ലെങ്കിൽ പൂർത്തിയാക്കുക
പോലെ വികസിപ്പിക്കുക അല്ലെങ്കിൽ പൂർത്തിയാക്കുക, മെനു പൂർത്തീകരണം ഉപയോഗിക്കുന്നു എന്നതൊഴിച്ചാൽ.

റിവേഴ്സ്-മെനു-പൂർണ്ണം
മെനു പൂർത്തീകരണം നടത്തുക, പോലെ മെനു-പൂർണ്ണം, അല്ലാതെ ഒരു മെനു പൂർത്തീകരണം ആണെങ്കിൽ
ഇതിനകം പുരോഗതിയിലാണ്, എന്നതിലേക്ക് നീങ്ങുക മുമ്പത്തെ അടുത്തതിനെക്കാൾ പൂർത്തീകരണം.

അന്തിമ പട്ടിക
മുമ്പത്തെ പൂർത്തീകരണം പ്രോംപ്റ്റിന് താഴെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുമ്പോൾ, ഈ വിജറ്റ് ആകാം
ലിസ്റ്റിന് താഴെയുള്ള പ്രോംപ്റ്റ് നീക്കാൻ ഉപയോഗിക്കുന്നു.

കലര്പ്പായ
സ്വീകരിക്കുകയും പിടിക്കുകയും ചെയ്യുക (ESC-A ESC-a) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫർ സ്റ്റാക്കിൽ ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ അമർത്തി അത് എക്സിക്യൂട്ട് ചെയ്യുക.

അടുത്ത ചരിത്രത്തെ അംഗീകരിക്കുകയും അനുമാനിക്കുകയും ചെയ്യുക
ബഫറിന്റെ ഉള്ളടക്കങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യുക. തുടർന്ന് ചരിത്ര പട്ടികയിൽ ഒരു വരി തിരയുക
നിലവിലുള്ളതുമായി പൊരുത്തപ്പെടുത്തുകയും തുടർന്നുള്ള ഇവന്റ് ബഫർ സ്റ്റാക്കിലേക്ക് തള്ളുകയും ചെയ്യുക.

സ്വീകരിക്കുക-ലൈൻ (^J ^M) (^J ^M) (^J ^M)
ബഫർ എഡിറ്റ് ചെയ്യുന്നത് പൂർത്തിയാക്കുക. സാധാരണയായി ഇത് ബഫർ ഒരു ആയി എക്സിക്യൂട്ട് ചെയ്യാൻ കാരണമാകുന്നു
ഷെൽ കമാൻഡ്.

അംഗീകരിക്കുക-രേഖയും താഴേക്കും-ചരിത്രം (^O) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ ലൈൻ എക്സിക്യൂട്ട് ചെയ്യുക, ബഫർ സ്റ്റാക്കിൽ അടുത്ത ചരിത്ര ഇവന്റ് പുഷ് ചെയ്യുക.

സ്വയമേവ-പ്രത്യയം-നീക്കം
മുമ്പത്തെ പ്രവർത്തനം പദത്തിൽ ഒരു പ്രത്യയം (സ്പെയ്സ്, സ്ലാഷ് മുതലായവ) ചേർത്തിട്ടുണ്ടെങ്കിൽ
കമാൻഡ് ലൈൻ, അത് നീക്കം ചെയ്യുക. അല്ലെങ്കിൽ ഒന്നും ചെയ്യരുത്. പ്രത്യയം നീക്കംചെയ്യുന്നത് ഏതെങ്കിലും അവസാനിക്കുന്നു
സജീവ മെനു പൂർത്തീകരണം അല്ലെങ്കിൽ മെനു തിരഞ്ഞെടുക്കൽ.

ഈ വിജറ്റ് ആവശ്യമുള്ളത് നടപ്പിലാക്കുന്നതിനായി ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകളിൽ നിന്ന് വിളിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
പ്രത്യയം-നീക്കം ചെയ്യൽ സ്വഭാവം.

സ്വയമേവ-പ്രത്യയം നിലനിർത്തുക
മുമ്പത്തെ പ്രവർത്തനം പദത്തിൽ ഒരു പ്രത്യയം (സ്പെയ്സ്, സ്ലാഷ് മുതലായവ) ചേർത്തിട്ടുണ്ടെങ്കിൽ
കമാൻഡ് ലൈൻ, അത് സംരക്ഷിക്കാൻ നിർബന്ധിക്കുക. അല്ലെങ്കിൽ ഒന്നും ചെയ്യരുത്. നിലനിർത്തുന്നത്
ഏതെങ്കിലും സജീവ മെനു പൂർത്തിയാക്കൽ അല്ലെങ്കിൽ മെനു തിരഞ്ഞെടുക്കൽ സഫിക്സ് അവസാനിപ്പിക്കുന്നു.

ഈ വിജറ്റ് ആവശ്യമുള്ളത് നടപ്പിലാക്കുന്നതിനായി ഉപയോക്തൃ-നിർവചിച്ച വിജറ്റുകളിൽ നിന്ന് വിളിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
പ്രത്യയം-സംരക്ഷണ സ്വഭാവം.

ബീപ്പ് ബീപ്പ്, അല്ലാതെ ബീപ് ഓപ്ഷൻ സജ്ജീകരിച്ചിട്ടില്ല.

ബ്രാക്കറ്റഡ്-പേസ്റ്റ്
ടെർമിനൽ എമുലേറ്ററിലേക്ക് ടെക്‌സ്‌റ്റ് ഒട്ടിക്കുമ്പോൾ ഈ വിജറ്റ് അഭ്യർത്ഥിക്കുന്നു. ഇതല്ല
യഥാർത്ഥ കീകളിലേക്ക് ബന്ധിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്, പകരം സൃഷ്ടിച്ച പ്രത്യേക ശ്രേണിയിലേക്ക്
ടെക്സ്റ്റ് ഒട്ടിക്കുമ്പോൾ ടെർമിനൽ എമുലേറ്റർ വഴി. ഒരു സംഖ്യാ വാദം നൽകിയാൽ,
ഒട്ടിച്ച വാചകം ചേർക്കുന്നതിനുമുമ്പ് ഷെൽ ഉദ്ധരണി പ്രയോഗിക്കും. വിളിച്ചപ്പോൾ
ഒരു വിജറ്റ് ഫംഗ്ഷനിൽ നിന്ന്, ഒരു വേരിയബിൾ വ്യക്തമാക്കാൻ ഒരു ആർഗ്യുമെന്റ് നൽകാം
ഒട്ടിച്ച വാചകം അസൈൻ ചെയ്‌തിരിക്കുന്നു.

ഇത് കാണുക zle_bracketed_paste പാരാമീറ്റർ.

vi-cmd-മോഡ് (^X^V) (ബന്ധമില്ലാത്തത്) (^[)
കമാൻഡ് മോഡ് നൽകുക; അതായത്, ` തിരഞ്ഞെടുക്കുകvicmd'കീമാപ്പ്. അതെ, ഇത് ബന്ധിപ്പിച്ചിരിക്കുന്നു
emacs മോഡിൽ സ്ഥിരസ്ഥിതി.

vi-caps-lock-panic
ഏതെങ്കിലും ചെറിയക്ഷര കീ അമർത്തുന്നത് വരെ തൂക്കിയിടുക. മാനസികാവസ്ഥയില്ലാത്ത vi ഉപയോക്താക്കൾക്കുള്ളതാണ് ഇത്
അവരുടെ ക്യാപ്സ് ലോക്ക് കീ ട്രാക്ക് ചെയ്യാനുള്ള ശേഷി (രചയിതാവിനെ പോലെ).

വ്യക്തമായ സ്ക്രീൻ (^L ESC-^L) (^L) (^L)
സ്‌ക്രീൻ ക്ലിയർ ചെയ്‌ത് പ്രോംപ്റ്റ് വീണ്ടും വരയ്ക്കുക.

deactivate-region
നിലവിലെ പ്രദേശം പ്രവർത്തനരഹിതമാക്കുക. എങ്കിൽ ഇത് vim-style വിഷ്വൽ സെലക്ഷൻ മോഡ് പ്രവർത്തനരഹിതമാക്കുന്നു
അത് സജീവമാണ്.

ചുരുക്കത്തിൽ വിവരിക്കുക
ഒരു കീ സീക്വൻസ് വായിക്കുന്നു, തുടർന്ന് ആ സീക്വൻസുമായി ബന്ധിപ്പിച്ച ഫംഗ്ഷൻ പ്രിന്റ് ചെയ്യുന്നു.

എക്സ്ചേഞ്ച്-പോയിന്റ്-ആൻഡ്-മാർക്ക് (^X^X) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
അടയാളത്തിന്റെ സ്ഥാനം ഉപയോഗിച്ച് കഴ്സർ സ്ഥാനം (പോയിന്റ്) കൈമാറ്റം ചെയ്യുക. എ ഒഴികെ
നെഗറ്റീവ് ന്യൂമറിക് ആർഗ്യുമെന്റ് നൽകിയിരിക്കുന്നു, പോയിന്റിനും മാർക്കിനും ഇടയിലുള്ള മേഖല സജീവമാക്കി
അങ്ങനെ അത് ഹൈലൈറ്റ് ചെയ്യാൻ കഴിയും. ഒരു പൂജ്യം സംഖ്യാ ആർഗ്യുമെന്റ് നൽകിയാൽ, മേഖലയാണ്
സജീവമാക്കി, പക്ഷേ പോയിന്റും അടയാളവും മാറില്ല.

എക്സിക്യൂട്ട്-named-cmd (ESC-x) (:) (ബന്ധമില്ലാത്തത്)
ഒരു എഡിറ്റർ കമാൻഡിന്റെ പേര് വായിച്ച് അത് എക്സിക്യൂട്ട് ചെയ്യുക. നിയന്ത്രിത എഡിറ്റിംഗ് സെറ്റ്
ഫംഗ്‌ഷനുകൾ മിനി-ബഫറിൽ ലഭ്യമാണ്. കീകൾ പ്രത്യേകമായി നോക്കുന്നു
കമാൻഡ് കീമാപ്പ്, പ്രധാന കീമാപ്പിൽ കണ്ടെത്തിയില്ലെങ്കിൽ. ഒരു തടസ്സം സിഗ്നൽ, പോലെ
stty ക്രമീകരണം നിർവചിച്ചിരിക്കുന്നത്, പ്രവർത്തനം നിർത്തലാക്കും. ഇനിപ്പറയുന്നവ ശ്രദ്ധിക്കുക
എല്ലായ്‌പ്പോഴും ഉള്ളിൽ ഒരേ ചുമതല നിർവഹിക്കുക execute-named-cmd പരിസ്ഥിതിയും കഴിയില്ല
ഉപയോക്തൃ നിർവചിച്ച വിജറ്റുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, കൂടാതെ ഫംഗ്‌ഷനുകളുടെ സെറ്റ് വിപുലീകരിക്കാനും കഴിയില്ല. ദി
അനുവദനീയമായ പ്രവർത്തനങ്ങൾ ഇവയാണ്: പിന്നോട്ട്-ഇല്ലാതാക്കുക-ചാർ, vi-backward-delete-char, വ്യക്തമായ സ്ക്രീൻ,
വീണ്ടും പ്രദർശിപ്പിക്കുക, ഉദ്ധരിച്ചത്-തിരുകുക, vi-quoted-insert, പിന്നോട്ട്-കൊല്ലുക-വാക്ക്,
vi-backward-kill-word, കൊല്ലുക-മുഴുവൻ-ലൈൻ, vi-kill-line, ബാക്ക്വാർഡ്-കിൽ-ലൈൻ,
പട്ടിക-തിരഞ്ഞെടുപ്പുകൾ, ഡിലീറ്റ്-char-or-list, പൂർണ്ണമായ വാക്ക്, സ്വീകരിക്കുക-ലൈൻ, വികസിപ്പിക്കുക അല്ലെങ്കിൽ പൂർത്തിയാക്കുക
ഒപ്പം വിപുലീകരിക്കുക-അല്ലെങ്കിൽ പൂർത്തിയാക്കുക-പ്രിഫിക്സ്.

കൊല്ല-പ്രദേശം അവസാന വാക്ക് കൊല്ലുന്നു, vi-cmd-മോഡിന് സമാനമായി കണക്കാക്കുന്നു
സ്വീകരിക്കുക-ലൈൻ. സ്‌പെയ്‌സും ടാബ് പ്രതീകങ്ങളും, ഈ ഫംഗ്‌ഷനുകളിലൊന്നുമായി ബന്ധിപ്പിച്ചിട്ടില്ലെങ്കിൽ,
പേര് പൂർത്തിയാക്കുകയും തുടർന്ന് സാധ്യതകൾ പട്ടികപ്പെടുത്തുകയും ചെയ്യും AUTO_LIST ഓപ്ഷൻ ആണ്
സെറ്റ്. ബന്ധമില്ലാത്ത മറ്റേതെങ്കിലും കഥാപാത്രം സ്വയം തിരുകുക or സ്വയം ഉൾപ്പെടുത്തുക-അൺമെറ്റ
ബീപ് ചെയ്യും, അവഗണിക്കപ്പെടും. നിലവിലെ ഇൻസേർട്ട് മോഡിന്റെ ബൈൻഡിംഗുകൾ ഉപയോഗിക്കും.

നിലവിൽ ഈ കമാൻഡ് പുനർ നിർവചിക്കാനോ പേര് ഉപയോഗിച്ച് വിളിക്കാനോ കഴിയില്ല.

execute-last-named-cmd (ESC-z) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
അവസാനമായി നടപ്പിലാക്കിയ ഫംഗ്‌ഷൻ വീണ്ടും ചെയ്യുക എക്സിക്യൂട്ട്-named-cmd.

നിലവിൽ ഈ കമാൻഡ് പുനർ നിർവചിക്കാനോ പേര് ഉപയോഗിച്ച് വിളിക്കാനോ കഴിയില്ല.

നേടുക-ലൈൻ (ESC-G ESC-g) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫർ സ്റ്റാക്കിൽ നിന്ന് മുകളിലെ വരി പോപ്പ് ചെയ്ത് കഴ്‌സർ സ്ഥാനത്ത് ചേർക്കുക.

പൗണ്ട്-ഇൻസേർട്ട് (ബന്ധമില്ലാത്തത്) (#) (ബന്ധമില്ലാത്തത്)
ബഫറിന്റെ തുടക്കത്തിൽ # പ്രതീകം ഇല്ലെങ്കിൽ, തുടക്കത്തിലേക്ക് ഒന്ന് ചേർക്കുക
ഓരോ വരിയുടെയും. ഒരെണ്ണം ഉണ്ടെങ്കിൽ, ഓരോ വരിയിൽ നിന്നും # ഒന്ന് നീക്കം ചെയ്യുക. രണ്ടിലും
കേസ്, നിലവിലെ ലൈൻ അംഗീകരിക്കുക. ദി INTERACTIVE_COMMENTS എന്നതിനായി ഓപ്ഷൻ സജ്ജീകരിക്കണം
ഇതിന് എന്തെങ്കിലും പ്രയോജനമുണ്ട്.

vi-pound-insert
നിലവിലെ വരിയുടെ തുടക്കത്തിൽ # പ്രതീകം ഇല്ലെങ്കിൽ, ഒരെണ്ണം ചേർക്കുക. ഉണ്ടെങ്കിൽ
ഒന്നാണ്, അത് നീക്കം ചെയ്യുക. ദി INTERACTIVE_COMMENTS ഇതിനുള്ള ഓപ്ഷൻ സജ്ജീകരിക്കണം
എന്തെങ്കിലും പ്രയോജനം.

പുഷ്-ഇൻപുട്ട്
നിലവിലുള്ള മുഴുവൻ മൾട്ടിലൈൻ നിർമ്മാണവും ബഫർ സ്റ്റാക്കിലേക്ക് പുഷ് ചെയ്ത് ഇതിലേക്ക് മടങ്ങുക
ഉയർന്ന നില (PS1) പ്രോംപ്റ്റ്. നിലവിലെ പാർസർ നിർമ്മാണം ഒരു വരി മാത്രമാണെങ്കിൽ,
ഇത് കൃത്യമായി ഇതുപോലെയാണ് പുഷ്-ലൈൻ. അടുത്ത തവണ എഡിറ്റർ ആരംഭിക്കുമ്പോഴോ പോപ്പ് ചെയ്യുമ്പോഴോ
നേടുക-ലൈൻ, നിർമ്മാണം ബഫർ സ്റ്റാക്കിന്റെ മുകളിൽ നിന്ന് പോപ്പ് ചെയ്യുകയും ലോഡ് ചെയ്യുകയും ചെയ്യും
എഡിറ്റിംഗ് ബഫറിലേക്ക്.

പുഷ്-ലൈൻ (^Q ESC-Q ESC-q) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ ബഫർ ബഫർ സ്റ്റാക്കിലേക്ക് അമർത്തി ബഫർ മായ്‌ക്കുക. അടുത്ത തവണ
എഡിറ്റർ ആരംഭിക്കുന്നു, ബഫർ സ്റ്റാക്കിന്റെ മുകളിൽ നിന്ന് ബഫർ പോപ്പ് ചെയ്യും
എഡിറ്റിംഗ് ബഫറിലേക്ക് ലോഡ് ചെയ്തു.

പുഷ്-ലൈൻ-ഓർ-എഡിറ്റ്
ഉയർന്ന തലത്തിൽ (PS1) പ്രോംപ്റ്റ്, തത്തുല്യം പുഷ്-ലൈൻ. ഒരു സെക്കണ്ടറിയിൽ (PS2)
പ്രോംപ്റ്റ്, നിലവിലുള്ള മുഴുവൻ മൾട്ടിലൈൻ നിർമ്മാണവും എഡിറ്റർ ബഫറിലേക്ക് നീക്കുക. ദി
രണ്ടാമത്തേത് തുല്യമാണ് പുഷ്-ഇൻപുട്ട് പിന്തുടരുന്നു നേടുക-ലൈൻ.

വായിക്കുക-കമാൻഡ്
ഉപയോക്താവ് നിർവചിച്ച വിജറ്റിൽ നിന്ന് മാത്രം ഉപയോഗപ്രദമാണ്. ഒരു കീസ്ട്രോക്ക് സാധാരണ പോലെ വായിക്കുന്നു
ഓപ്പറേഷൻ, എന്നാൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുപകരം ആ കമാൻഡിന്റെ പേര്
ഷെൽ പാരാമീറ്ററിൽ സംഭരിക്കപ്പെടും മറുപടി. ഇത് ആയി ഉപയോഗിക്കാം
ഭാവിയെക്കുറിച്ചുള്ള വാദം കാണുക കമാൻഡ്. കീ സീക്വൻസ് ബന്ധിപ്പിച്ചിട്ടില്ലെങ്കിൽ, സ്റ്റാറ്റസ് 1 ആണ്
മടങ്ങി; സാധാരണ, എന്നിരുന്നാലും, മറുപടി എന്നതിലേക്ക് സജ്ജമാക്കി നിർവചിക്കാത്ത കീ ഉപയോഗശൂന്യമായത് സൂചിപ്പിക്കാൻ
പ്രധാന ക്രമം.

ആവർത്തന-എഡിറ്റ്
ഉപയോക്താവ് നിർവചിച്ച വിജറ്റിൽ നിന്ന് മാത്രം ഉപയോഗപ്രദമാണ്. ചടങ്ങിന്റെ ഈ ഘട്ടത്തിൽ, എഡിറ്റർ
സാധാരണ zle-ന് കാരണമാകുന്ന സ്റ്റാൻഡേർഡ് വിജറ്റുകളിൽ ഒന്ന് വരെ നിയന്ത്രണം വീണ്ടെടുക്കുന്നു
പുറത്തുകടക്കുക (സാധാരണയായി ഒരു സ്വീകരിക്കുക-ലൈൻ റിട്ടേൺ കീ അമർത്തിയാൽ സംഭവിക്കുന്നത്) എക്സിക്യൂട്ട് ചെയ്യുന്നു.
പകരം, ഉപയോക്താവ് നിർവചിച്ച വിജറ്റിലേക്ക് നിയന്ത്രണം തിരികെ നൽകുന്നു. സ്റ്റാറ്റസ് തിരിച്ചു
ഒരു പിശക് മൂലമാണ് റിട്ടേൺ സംഭവിച്ചതെങ്കിൽ പൂജ്യമല്ല, പക്ഷേ പ്രവർത്തനം ഇപ്പോഴും തുടരുന്നു
നിർവ്വഹിക്കുന്നു, അതിനാൽ വൃത്തിയാകാം. ഇത് ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന വിജറ്റിന് സുരക്ഷിതമാക്കുന്നു
കമാൻഡ് ലൈൻ അല്ലെങ്കിൽ കീ ബൈൻഡിംഗുകൾ താൽക്കാലികമായി മാറ്റുക.

ഇനിപ്പറയുന്ന വിജറ്റ്, വലിയക്ഷരം, ഒരു ഉദാഹരണമായി പ്രവർത്തിക്കുന്നു.
self-insert-case() {
LBUFFER+=${(U)കീകൾ[-1]}
}

പൂർണ്ണസംഖ്യ സ്റ്റാറ്റ്

zle -N സെൽഫ് ഇൻസേർട്ട് സെൽഫ് ഇൻസേർട്ട്-കേസ്
zle -A caps-lock save-caps-lock
zle -A accept-line caps-lock

zle ആവർത്തന-തിരുത്തുക
സ്റ്റാറ്റ്=$?

zle -A .self-insert self-insert
zle -A save-caps-lock caps-lock
zle -D സേവ്-ക്യാപ്സ്-ലോക്ക്

(( സ്ഥിതി )) && zle അയയ്ക്കുക-ബ്രേക്ക്

$stat തിരികെ നൽകുക
ടൈപ്പ് ചെയ്‌ത അക്ഷരങ്ങൾ ഒന്നുകിൽ വലിയക്ഷരമാക്കുന്നതിന് ഇത് കാരണമാകുന്നു സ്വീകരിക്കുക-ലൈൻ (അതായത്
സാധാരണ റിട്ടേൺ കീ) ടൈപ്പ് ചെയ്തതോ അല്ലെങ്കിൽ വലിയക്ഷരം വിജറ്റ് വീണ്ടും അഭ്യർത്ഥിച്ചു; ദി
എന്നതിന്റെ പഴയ നിർവചനം സംരക്ഷിച്ചുകൊണ്ടാണ് പിന്നീട് കൈകാര്യം ചെയ്യുന്നത് വലിയക്ഷരം as സേവ്-ക്യാപ്സ്-ലോക്ക് ഒപ്പം
തുടർന്ന് അത് അഭ്യർത്ഥിക്കാൻ റീബൈൻഡ് ചെയ്യുന്നു സ്വീകരിക്കുക-ലൈൻ. ആവർത്തനത്തിൽ നിന്നുള്ള ഒരു പിശക് ശ്രദ്ധിക്കുക
എഡിറ്റ് പൂജ്യമല്ലാത്ത റിട്ടേൺ സ്റ്റാറ്റസായി കണ്ടെത്തി, ഇത് ഉപയോഗിച്ച് പ്രചരിപ്പിക്കുന്നു അയയ്ക്കുക-ബ്രേക്ക്
വിജറ്റ്.

വീണ്ടും പ്രദർശിപ്പിക്കുക (ബന്ധമില്ലാത്തത്) (^R) (^R)
എഡിറ്റ് ബഫർ വീണ്ടും പ്രദർശിപ്പിക്കുന്നു.

റീസെറ്റ്-പ്രോംപ്റ്റ് (അൺബൗണ്ട്) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
സ്‌ക്രീനിന്റെ ഇടത്തും വലത്തും ഉള്ള പ്രോംപ്റ്റുകൾ വീണ്ടും വികസിപ്പിക്കാൻ നിർബന്ധിക്കുക
എഡിറ്റ് ബഫർ വീണ്ടും പ്രദർശിപ്പിക്കുക. ഇത് പ്രോംപ്റ്റ് വേരിയബിളുകളിലേക്കുള്ള മാറ്റങ്ങളെ പ്രതിഫലിപ്പിക്കുന്നു
തങ്ങളും മൂല്യങ്ങളുടെ വികാസത്തിലെ മാറ്റങ്ങളും (ഉദാഹരണത്തിന്, സമയത്തിലെ മാറ്റങ്ങൾ
അല്ലെങ്കിൽ ഡയറക്‌ടറി, അല്ലെങ്കിൽ പ്രോംപ്റ്റിൽ സൂചിപ്പിച്ചിരിക്കുന്ന വേരിയബിളുകളുടെ മൂല്യത്തിലെ മാറ്റങ്ങൾ).

അല്ലാത്തപക്ഷം, ഓരോ തവണയും zle ആരംഭിക്കുമ്പോഴും ഡിസ്പ്ലേ വരുമ്പോഴും മാത്രമേ പ്രോംപ്റ്റ് വികസിപ്പിക്കൂ
ഷെല്ലിന്റെ മറ്റൊരു ഭാഗത്ത് നിന്നുള്ള ഔട്ട്‌പുട്ട് തടസ്സപ്പെട്ടത് പോലെ (ഒരു ജോലി പോലെ
അറിയിപ്പ്) ഇത് കമാൻഡ് ലൈൻ വീണ്ടും അച്ചടിക്കുന്നതിന് കാരണമാകുന്നു.

അയയ്ക്കുക-ബ്രേക്ക് (^G ESC-^ജി) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലെ എഡിറ്റർ പ്രവർത്തനം നിർത്തുക, ഉദാ എക്സിക്യൂട്ട്-നെയിഡ്-കമാൻഡ്, അല്ലെങ്കിൽ എഡിറ്റർ
തന്നെ, ഉദാ. നിങ്ങൾ അകത്താണെങ്കിൽ വൈവിധ്യമാർന്ന. അല്ലെങ്കിൽ നിലവിലെ ലൈനിന്റെ പാഴ്‌സിംഗ് നിർത്തലാക്കുക;
ഈ സാഹചര്യത്തിൽ, ഷെൽ വേരിയബിളിൽ അബോർഡ് ലൈൻ ലഭ്യമാണ് ZLE_LINE_ABORTED.
എഡിറ്റർ ഉള്ളിൽ നിന്ന് അലസിപ്പിക്കപ്പെട്ടാൽ വൈവിധ്യമാർന്ന, വേരിയബിൾ ZLE_VARED_ABORTED സജ്ജീകരിച്ചിരിക്കുന്നു.

റൺ-സഹായം (ESC-H ESC-h) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫർ സ്റ്റാക്കിലേക്ക് ബഫർ അമർത്തി `` കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുകറൺ-സഹായം cmd',
എവിടെ cmd എന്നതാണ് നിലവിലെ കമാൻഡ്. റൺ-സഹായം എന്നതിന്റെ അപരനാമമാണ് ഒന്ന്.

vi-set-buffer (ബന്ധമില്ലാത്തത്) (") (ബന്ധമില്ലാത്തത്)
ഇനിപ്പറയുന്ന കമാൻഡിൽ ഉപയോഗിക്കേണ്ട ഒരു ബഫർ വ്യക്തമാക്കുക. അതിൽ 37 ബഫറുകളുണ്ട്
വ്യക്തമാക്കാം: 26 `പേരുള്ള' ബഫറുകൾ "a ലേക്ക് "z, `യാങ്ക്' ബഫർ "0, ഒമ്പത്
'ക്യൂ' ബഫറുകൾ "1 ലേക്ക് "9 ഒപ്പം `ബ്ലാക്ക് ഹോൾ' ബഫറും "_. പേരുള്ള ബഫറുകൾക്ക് കഴിയും
എന്നും വ്യക്തമാക്കും "A ലേക്ക് "Z.

ഒരു കട്ട്, മാറ്റം അല്ലെങ്കിൽ യാങ്ക് കമാൻഡിനായി ഒരു ബഫർ വ്യക്തമാക്കുമ്പോൾ, ബന്ധപ്പെട്ട വാചകം
നിർദ്ദിഷ്‌ട ബഫറിന്റെ മുമ്പത്തെ ഉള്ളടക്കങ്ങൾ മാറ്റിസ്ഥാപിക്കുന്നു. പേരുള്ള ഒരു ബഫർ ആണെങ്കിൽ
ഒരു മൂലധനം ഉപയോഗിച്ച് വ്യക്തമാക്കിയ, പുതുതായി മുറിച്ച വാചകം ബഫറിൽ ചേർക്കുന്നു
അത് തിരുത്തിയെഴുതുന്നു. ഉപയോഗിക്കുമ്പോൾ "_ ബഫർ, ഒന്നും സംഭവിക്കുന്നില്ല. ഇത് ഉപയോഗപ്രദമാകും
സാധാരണ രജിസ്റ്ററുകളെ ബാധിക്കാതെ വാചകം ഇല്ലാതാക്കുന്നു.

ഒരു കട്ട് അല്ലെങ്കിൽ മാറ്റം കമാൻഡിനായി ബഫർ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, "1 ഉപയോഗിക്കുന്നു, ഉള്ളടക്കം
of "1 ലേക്ക് "8 ഓരോന്നും ഒരു ബഫറിലൂടെ മാറ്റുന്നു; ഉള്ളടക്കം "9 നഷ്ടപ്പെട്ടിരിക്കുന്നു. അല്ലെങ്കിൽ
ഒരു യാങ്ക് കമാൻഡിനായി ബഫർ വ്യക്തമാക്കിയിരിക്കുന്നു, "0 ഉപയോഗിക്കുന്നു. അവസാനം, ഒരു പേസ്റ്റ് കമാൻഡ്
ഒരു നിർദ്ദിഷ്ട ബഫർ ഇല്ലാതെ ഏറ്റവും പുതിയ കമാൻഡിൽ നിന്നുള്ള വാചകം ഒട്ടിക്കും
ആ കമാൻഡിനൊപ്പം ഉപയോഗിച്ചിരിക്കാവുന്ന ഏതെങ്കിലും ബഫർ പരിഗണിക്കാതെ തന്നെ.

ഒരു വിജറ്റ് ഫംഗ്‌ഷനിൽ നിന്ന് വിളിക്കുമ്പോൾ കാണുക കമാൻഡ്, ബഫർ ഓപ്ഷണലായി ആകാം
ഒരു വാദത്തോടൊപ്പം വ്യക്തമാക്കിയിരിക്കുന്നു. ഉദാഹരണത്തിന്,

കാണുക vi-set-buffer A

vi-set-mark (ബന്ധമില്ലാത്തത്) (m) (ബന്ധമില്ലാത്തത്)
കഴ്‌സർ സ്ഥാനത്ത് നിർദ്ദിഷ്ട അടയാളം സജ്ജമാക്കുക.

സെറ്റ്-മാർക്ക്-കമാൻഡ് (^@) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
കഴ്‌സർ സ്ഥാനത്ത് അടയാളം സജ്ജമാക്കുക. നെഗറ്റീവ് ന്യൂമറിക് ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് വിളിക്കുകയാണെങ്കിൽ,
അടയാളം സജ്ജീകരിക്കരുത്, പക്ഷേ പ്രദേശം നിർജ്ജീവമാക്കുക, അങ്ങനെ അത് ഇനി ഹൈലൈറ്റ് ചെയ്യപ്പെടില്ല
(ഇത് ഇപ്പോഴും മറ്റ് ആവശ്യങ്ങൾക്ക് ഉപയോഗിക്കാവുന്നതാണ്). അല്ലാത്തപക്ഷം പ്രദേശം സജീവമായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

അക്ഷരപ്പിശക് (ESC-$ ESC-S ESC-കൾ) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
നിലവിലുള്ള വാക്കിൽ അക്ഷരത്തെറ്റ് തിരുത്താൻ ശ്രമിക്കുക.

പിളർപ്പ്-പൂർവാവസ്ഥയിലാക്കുക
നിലവിലെ മാറ്റത്തിൽ പഴയപടിയാക്കൽ ക്രമം ലംഘിക്കുന്നു. vi മോഡിൽ ഇത് ഉപയോഗപ്രദമാണ്
ഇൻസേർട്ട് മോഡിൽ വരുത്തിയ മാറ്റങ്ങൾ കമാൻഡ് മോഡിൽ പ്രവേശിക്കുമ്പോൾ സംയോജിപ്പിക്കുന്നു. സമാനമായി,
പൂർവാവസ്ഥയിലാക്കുക ഉപയോക്തൃ നിർവചിച്ച വിജറ്റ് വരുത്തിയ എല്ലാ മാറ്റങ്ങളും സാധാരണഗതിയിൽ പഴയപടിയാക്കും.

നിർവചിക്കാത്ത കീ
ഒരു കമാൻഡിനും ബന്ധമില്ലാത്ത ഒരു കീ സീക്വൻസ് ആയിരിക്കുമ്പോൾ ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു
ടൈപ്പ് ചെയ്തു. സ്ഥിരസ്ഥിതിയായി അത് ബീപ് ചെയ്യുന്നു.

പൂർവാവസ്ഥയിലാക്കുക (^_ ^Xu ^X^U) (u) (ബന്ധമില്ലാത്തത്)
അവസാനത്തെ ടെക്‌സ്‌റ്റ് പരിഷ്‌ക്കരണം ക്രമാനുഗതമായി പഴയപടിയാക്കുക. ഉപയോക്താവ് നിർവചിച്ചതിൽ നിന്ന് വിളിക്കുമ്പോൾ
വിഡ്ജെറ്റ്, പഴയപടിയാക്കൽ ചരിത്രത്തിന്റെ മുമ്പത്തെ അവസ്ഥയെ സൂചിപ്പിക്കുന്ന ഒരു ഓപ്ഷണൽ ആർഗ്യുമെന്റ് എടുക്കുന്നു
തിരിച്ച് നൽകിയത് UNDO_CHANGE_NO വേരിയബിൾ; അതുവരെയുള്ള പരിഷ്കാരങ്ങൾ പഴയപടിയാക്കിയിരിക്കുന്നു
ഏർപ്പെടുത്തിയ ഏതെങ്കിലും പരിധിക്ക് വിധേയമായി, സംസ്ഥാനത്ത് എത്തി UNDO_LIMIT_NO വേരിയബിൾ.

vi കമാൻഡ് മോഡിൽ നിന്ന് അഭ്യർത്ഥിക്കുമ്പോൾ, ഇൻസേർട്ടിൽ പൂർണ്ണമായ മാറ്റം വരുത്തി എന്നത് ശ്രദ്ധിക്കുക
മോഡ് പഴയപടിയാക്കി, കമാൻഡ് മോഡ് തിരഞ്ഞെടുക്കുമ്പോൾ മാറ്റങ്ങൾ ലയിപ്പിച്ചിരിക്കുന്നു.

വീണ്ടും ചെയ്യുക (ബന്ധമില്ലാത്തത്) (^R) (ബന്ധമില്ലാത്തത്)
പൂർവാവസ്ഥയിലാക്കിയ ടെക്‌സ്‌റ്റ് പരിഷ്‌ക്കരണങ്ങൾ ക്രമാനുഗതമായി വീണ്ടും ചെയ്യുക.

വി-അൺഡോ-മാറ്റം (അൺബൗണ്ട്) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
അവസാനത്തെ ടെക്സ്റ്റ് പരിഷ്ക്കരണം പഴയപടിയാക്കുക. ആവർത്തിച്ചാൽ, പരിഷ്ക്കരണം വീണ്ടും ചെയ്യുക.

വിഷ്വൽ മോഡ് (ബന്ധമില്ലാത്തത്) (v) (ബന്ധമില്ലാത്തത്)
വിം-സ്റ്റൈൽ വിഷ്വൽ സെലക്ഷൻ മോഡ് ടോഗിൾ ചെയ്യുക. ലൈൻ-വൈസ് വിഷ്വൽ മോഡ് നിലവിൽ ആണെങ്കിൽ
പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം അത് സ്വഭാവം അനുസരിച്ച് മാറ്റുന്നു. ഒരു ഓപ്പറേറ്ററെ പിന്തുടർന്ന് ഉപയോഗിക്കുകയാണെങ്കിൽ,
അത് തുടർന്നുള്ള പ്രസ്ഥാന കമാൻഡിനെ സ്വഭാവം അനുസരിച്ച് പരിഗണിക്കാൻ പ്രേരിപ്പിക്കുന്നു
പ്രസ്ഥാനം.

വിഷ്വൽ-ലൈൻ-മോഡ് (ബന്ധമില്ലാത്തത്) (V) (ബന്ധമില്ലാത്തത്)
വിം-സ്റ്റൈൽ ലൈൻ-വൈസ് വിഷ്വൽ സെലക്ഷൻ മോഡ് ടോഗിൾ ചെയ്യുക. പ്രതീകം തിരിച്ചുള്ള വിഷ്വൽ മോഡ് ആണെങ്കിൽ
നിലവിൽ പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം അത് ലൈൻ-വൈസ് ആയി മാറ്റുന്നു. താഴെ ഉപയോഗിക്കുകയാണെങ്കിൽ
ഓപ്പറേറ്റർ, തുടർന്നുള്ള ചലന കമാൻഡിനെ ഒരു ലൈൻ-വൈസ് ആയി കണക്കാക്കാൻ ഇത് നിർബന്ധിക്കുന്നു
പ്രസ്ഥാനം.

എന്ത്-കഴ്സർ-സ്ഥാനം (^X=) (ga) (ബന്ധമില്ലാത്തത്)
കഴ്‌സറിന് കീഴിലുള്ള പ്രതീകം, അതിന്റെ കോഡ് ഒക്ടൽ, ഡെസിമൽ, ഹെക്‌സാഡെസിമൽ എന്നിങ്ങനെ പ്രിന്റ് ചെയ്യുക
നമ്പർ, ബഫറിനുള്ളിലെ നിലവിലെ കഴ്‌സർ സ്ഥാനവും കഴ്‌സറിന്റെ കോളവും
നിലവിലെ ലൈനിൽ.

എവിടെ
എഡിറ്റർ കമാൻഡിന്റെ പേര് വായിച്ച് കീ സീക്വൻസുകളുടെ ലിസ്റ്റിംഗ് പ്രിന്റ് ചെയ്യുക
നിർദ്ദിഷ്ട കമാൻഡ് അഭ്യർത്ഥിക്കുക. നിയന്ത്രിത എഡിറ്റിംഗ് ഫംഗ്‌ഷനുകൾ ലഭ്യമാണ്
മിനി-ബഫറിൽ. കീകൾ പ്രത്യേകമായി നോക്കുന്നു കമാൻഡ് കീമാപ്പ്, ഇല്ലെങ്കിൽ
പ്രധാന കീമാപ്പിൽ അവിടെ കണ്ടെത്തി.

ഏത്-കമാൻഡ് (ഇഎസ്സി-?) (അൺബൗണ്ട്) (ബൗണ്ട് ചെയ്യാത്തത്)
ബഫർ സ്റ്റാക്കിലേക്ക് ബഫർ അമർത്തി `` കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുകഏത്-കമാൻഡ് cmd'.
എവിടെ cmd എന്നതാണ് നിലവിലെ കമാൻഡ്. ഏത്-കമാൻഡ് എന്നതിന്റെ അപരനാമമാണ് എവിടെ നിന്ന്.

vi-digit-or-beginning-of-line (ബന്ധമില്ലാത്തത്) (0) (ബന്ധമില്ലാത്തത്)
ഒരു ആർഗ്യുമെന്റിന്റെ ഭാഗമായി അവസാനമായി നടപ്പിലാക്കിയ കമാൻഡ് ഒരു അക്കമായിരുന്നെങ്കിൽ, തുടരുക
വാദം. അല്ലെങ്കിൽ, vi-beginning-of-line എക്സിക്യൂട്ട് ചെയ്യുക.

ടെക്സ്റ്റ് വസ്തുക്കൾ
ടെക്‌സ്‌റ്റ് ഒബ്‌ജക്‌റ്റുകൾ ചിലത് അനുസരിച്ച് ടെക്‌സ്‌റ്റിന്റെ ഒരു ബ്ലോക്ക് തിരഞ്ഞെടുക്കാൻ ഉപയോഗിക്കാവുന്ന കമാൻഡുകളാണ്
മാനദണ്ഡം. അവ വിം ടെക്സ്റ്റ് എഡിറ്ററിന്റെ ഒരു സവിശേഷതയാണ്, അതിനാൽ അവ പ്രാഥമികമായി ഉപയോഗത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്
vi ഓപ്പറേറ്റർമാർക്കൊപ്പം അല്ലെങ്കിൽ വിഷ്വൽ സെലക്ഷൻ മോഡിൽ നിന്ന്. എന്നിരുന്നാലും, അവയിൽ നിന്നും ഉപയോഗിക്കാം
vi-insert അല്ലെങ്കിൽ emacs മോഡ്. താഴെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന പ്രധാന ബൈൻഡിംഗുകൾ ഇതിന് ബാധകമാണ് viopp ഒപ്പം വിഷ്വൽ കീമാപ്പുകൾ.

സെലക്ട്-എ-ബ്ലാങ്ക് വേഡ് (aW)
അടുത്തുള്ള ശൂന്യതകൾ ഉൾപ്പെടെ ഒരു വാക്ക് തിരഞ്ഞെടുക്കുക, അവിടെ ഒരു പദം ഒരു ശ്രേണിയായി നിർവചിച്ചിരിക്കുന്നു
ശൂന്യമല്ലാത്ത പ്രതീകങ്ങൾ. ഒരു സംഖ്യാ വാദം ഉപയോഗിച്ച്, ഒന്നിലധികം വാക്കുകൾ തിരഞ്ഞെടുക്കപ്പെടും.

സെലക്ട്-എ-ഷെൽ-വേഡ് (aa)
ഉദ്ധരണികൾക്കായി സാധാരണ നിയമങ്ങൾ പ്രയോഗിക്കുന്ന നിലവിലെ കമാൻഡ് ആർഗ്യുമെന്റ് തിരഞ്ഞെടുക്കുക.

ഒരു വാക്ക് തിരഞ്ഞെടുക്കുക (aw)
സാധാരണ vi-style പദ നിർവചനം ഉപയോഗിച്ച്, അടുത്തുള്ള ശൂന്യതകൾ ഉൾപ്പെടെ ഒരു വാക്ക് തിരഞ്ഞെടുക്കുക.
ഒരു സംഖ്യാ വാദം ഉപയോഗിച്ച്, ഒന്നിലധികം വാക്കുകൾ തിരഞ്ഞെടുക്കപ്പെടും.

സെലക്ട്-ഇൻ-ബ്ലാങ്ക്-വേഡ് (iW)
ഒരു വാക്ക് തിരഞ്ഞെടുക്കുക, അവിടെ ഒരു വാക്ക് ശൂന്യമല്ലാത്ത പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയായി നിർവചിച്ചിരിക്കുന്നു. കൂടെ എ
സംഖ്യാ വാദം, ഒന്നിലധികം വാക്കുകൾ തിരഞ്ഞെടുക്കും.

സെലക്ട്-ഇൻ-ഷെൽ-വേഡ് (ia)
ഉദ്ധരണികൾക്കായി സാധാരണ നിയമങ്ങൾ പ്രയോഗിക്കുന്ന നിലവിലെ കമാൻഡ് ആർഗ്യുമെന്റ് തിരഞ്ഞെടുക്കുക. എങ്കിൽ
പൊരുത്തമുള്ള ഉദ്ധരണി പ്രതീകങ്ങളിൽ ആർഗ്യുമെന്റ് ആരംഭിക്കുകയും അവസാനിക്കുകയും ചെയ്യുന്നു, ഇവ ഉൾപ്പെടുത്തിയിട്ടില്ല
തിരഞ്ഞെടുപ്പ്.

സെലക്ട്-ഇൻ-വേഡ് (iw)
സാധാരണ vi-style പദ നിർവചനം ഉപയോഗിച്ച് ഒരു വാക്ക് തിരഞ്ഞെടുക്കുക. ഒരു സംഖ്യാ വാദത്തോടെ,
ഒന്നിലധികം വാക്കുകൾ തിരഞ്ഞെടുക്കും.

പ്രതീകം ഹൈലൈറ്റിംഗ്


ലൈൻ എഡിറ്ററിന് a ഉള്ള വരിയുടെ പ്രതീകങ്ങളോ പ്രദേശങ്ങളോ ഹൈലൈറ്റ് ചെയ്യാനുള്ള കഴിവുണ്ട്
പ്രത്യേക പ്രാധാന്യം. അറേ പാരാമീറ്ററാണ് ഇത് നിയന്ത്രിക്കുന്നത് zle_ഹൈലൈറ്റ്, എങ്കിൽ
ഉപയോക്താവ് സജ്ജീകരിച്ചിരിക്കുന്നു.

പരാമീറ്ററിൽ സിംഗിൾ എൻട്രി ഉണ്ടെങ്കിൽ ആരും എല്ലാ ഹൈലൈറ്റിംഗും ഓഫാക്കി. ശ്രദ്ധിക്കുക
പാരാമീറ്റർ ഇപ്പോഴും ഒരു അറേ ആയിരിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

അല്ലെങ്കിൽ അറേയുടെ ഓരോ എൻട്രിയിലും ഒരു സന്ദർഭം സൂചിപ്പിക്കുന്ന ഒരു വാക്ക് ഉണ്ടായിരിക്കണം
ഹൈലൈറ്റ് ചെയ്യൽ, പിന്നെ ഒരു കോളൻ, പിന്നെ ഹൈലൈറ്റ് ചെയ്യുന്ന തരങ്ങളുടെ കോമ കൊണ്ട് വേർതിരിച്ച ലിസ്റ്റ്
ആ സന്ദർഭത്തിൽ പ്രയോഗിക്കുക.

ഹൈലൈറ്റ് ചെയ്യുന്നതിന് ലഭ്യമായ സന്ദർഭങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

സ്ഥിരസ്ഥിതി
കമാൻഡ് ലൈനിലെ ഏതെങ്കിലും വാചകം മറ്റേതെങ്കിലും ഹൈലൈറ്റിംഗിനെ ബാധിക്കില്ല. വാചകം
കമാൻഡ് ലൈനിന്റെ എഡിറ്റ് ചെയ്യാവുന്ന ഏരിയയ്ക്ക് പുറത്ത് ബാധിക്കില്ല.

തിരച്ചിൽ
ഇൻക്രിമെന്റൽ ഹിസ്റ്ററി സെർച്ച് വിജറ്റുകളിൽ ഒന്ന് സജീവമാകുമ്പോൾ, ഏരിയ
തിരയൽ സ്ട്രിംഗുമായോ പാറ്റേണുമായോ പൊരുത്തപ്പെടുന്ന കമാൻഡ് ലൈൻ.

പ്രദേശം കഴ്‌സറിനും (പോയിന്റ്) സജ്ജീകരിച്ചിരിക്കുന്ന അടയാളത്തിനും ഇടയിലുള്ള പ്രദേശം സെറ്റ്-മാർക്ക്-കമാൻഡ്.
പ്രദേശം സജീവമാണെങ്കിൽ മാത്രമേ അത് ഹൈലൈറ്റ് ചെയ്യപ്പെടുകയുള്ളൂ, എങ്കിൽ അത് അങ്ങനെയാണ്
സെറ്റ്-മാർക്ക്-കമാൻഡ് or എക്സ്ചേഞ്ച്-പോയിന്റ്-ആൻഡ്-മാർക്ക് വിളിച്ചിട്ടുണ്ട്, ലൈൻ ചെയ്തിട്ടില്ല
പിന്നീട് പരിഷ്ക്കരിച്ചു. വിളിച്ച് പ്രദേശം നിർജ്ജീവമാക്കാം
സെറ്റ്-മാർക്ക്-കമാൻഡ് ഒരു നെഗറ്റീവ് ന്യൂമറിക് ആർഗ്യുമെന്റ് ഉപയോഗിച്ച്, അല്ലെങ്കിൽ കോളിംഗ് വഴി വീണ്ടും സജീവമാക്കി
എക്സ്ചേഞ്ച്-പോയിന്റ്-ആൻഡ്-മാർക്ക് പൂജ്യം സംഖ്യാ ആർഗ്യുമെന്റിനൊപ്പം. ഇല്ലെങ്കിലും എന്നത് ശ്രദ്ധിക്കുക
പ്രദേശം സജീവമാണ്, വിജറ്റുകളിൽ അതിന്റെ ഉപയോഗത്തെ ബാധിക്കില്ല, അത് ലളിതമായി നിർണ്ണയിക്കുന്നു
അത് ഹൈലൈറ്റ് ചെയ്തിട്ടുണ്ടോ എന്ന്.

പ്രത്യേക
നേരിട്ട് അച്ചടിക്കാവുന്ന പ്രാതിനിധ്യം ഇല്ലാത്തതും എന്നാൽ അതിൽ കാണിച്ചിരിക്കുന്നതുമായ വ്യക്തിഗത പ്രതീകങ്ങൾ
ലൈൻ എഡിറ്ററുടെ ഒരു പ്രത്യേക രീതി. ഈ പ്രതീകങ്ങൾ ചുവടെ വിവരിച്ചിരിക്കുന്നു.

സഫിക്സ് ഈ സന്ദർഭം സഫിക്സുകളായി അടയാളപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങൾക്കായി പൂർത്തീകരണത്തിൽ ഉപയോഗിക്കുന്നു
ആ ഘട്ടത്തിൽ പൂർത്തീകരണം അവസാനിച്ചാൽ നീക്കം ചെയ്യപ്പെടും, ഏറ്റവും വ്യക്തമായ ഉദാഹരണം
ഒരു സ്ലാഷ് ആയി (/) ഒരു ഡയറക്ടറിയുടെ പേരിന് ശേഷം. സഫിക്സ് നീക്കം ചെയ്യുക എന്നത് ശ്രദ്ധിക്കുക
ക്രമീകരിക്കാവുന്ന; പ്രത്യയം നീക്കം ചെയ്യപ്പെടുന്ന സാഹചര്യങ്ങൾ വ്യത്യസ്തമായിരിക്കാം
വ്യത്യസ്ത പൂർത്തീകരണങ്ങൾക്കായി.

മേയ്ക്ക വാചകം ഒട്ടിക്കാനുള്ള കമാൻഡിന് ശേഷം, ചേർത്ത അക്ഷരങ്ങൾ.

എപ്പോൾ മേഖല_ഹൈലൈറ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു, ഒരു പ്രദേശത്തെ വിവരിക്കുന്ന സന്ദർഭങ്ങൾ -- തിരച്ചിൽ, പ്രദേശം,
സഫിക്സ്, ഒപ്പം മേയ്ക്ക -- ആദ്യം പ്രയോഗിക്കുന്നു, തുടർന്ന് മേഖല_ഹൈലൈറ്റ് പ്രയോഗിക്കുന്നു, തുടർന്ന്
ശേഷിക്കുന്നു zle_ഹൈലൈറ്റ് സന്ദർഭങ്ങൾ പ്രയോഗിക്കുന്നു. ഒരു പ്രത്യേക സ്വഭാവം ബാധിച്ചാൽ
ഒന്നിലധികം സ്പെസിഫിക്കേഷനുകൾ, അവസാന സ്പെസിഫിക്കേഷൻ വിജയിക്കുന്നു.

zle_ഹൈലൈറ്റ് ടെർമിനൽ സീക്വൻസുകൾ എങ്ങനെയെന്ന് നിയന്ത്രിക്കുന്നതിനുള്ള അധിക ഫീൽഡുകൾ അടങ്ങിയിരിക്കാം
മാറ്റം നിറങ്ങൾ ഔട്ട്പുട്ട് ആകുന്നു. ഇനിപ്പറയുന്ന ഓരോന്നിനും ഒരു കോളണും ഒരു സ്ട്രിംഗും പിന്തുടരുന്നു
കീ ബൈൻഡിംഗുകളുടെ അതേ രൂപം. ബഹുഭൂരിപക്ഷത്തിനും ഇത് ആവശ്യമില്ല
പരാൻതീസിസിൽ കാണിച്ചിരിക്കുന്ന സ്ഥിരസ്ഥിതിയായി ടെർമിനലുകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു.

fg_start_code (\e[3)
ഫോർഗ്രൗണ്ട് വർണ്ണത്തിനായുള്ള എസ്കേപ്പ് സീക്വൻസിൻറെ തുടക്കം. ഇതിനെ തുടർന്ന് ഒരു
നിറത്തെ പ്രതിനിധീകരിക്കുന്ന ASCII അക്കം.

fg_default_code (9)
ഡിഫോൾട്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം പുനഃസജ്ജമാക്കുന്നതിന് നിറത്തിന് പകരം ഉപയോഗിക്കേണ്ട നമ്പർ.

fg_end_code (m)
മുൻവശത്തെ വർണ്ണത്തിനായുള്ള എസ്കേപ്പ് സീക്വൻസിൻറെ അവസാനം.

bg_start_code (\e[4)
പശ്ചാത്തല വർണ്ണത്തിനായുള്ള എസ്കേപ്പ് സീക്വൻസിൻറെ തുടക്കം. ഇതിനെ തുടർന്ന് ഒരു
നിറത്തെ പ്രതിനിധീകരിക്കുന്ന ASCII അക്കം.

bg_default_code (9)
ഡിഫോൾട്ട് പശ്ചാത്തല വർണ്ണം പുനഃസജ്ജമാക്കുന്നതിന് നിറത്തിന് പകരം ഉപയോഗിക്കേണ്ട നമ്പർ.

bg_end_code (m)
പശ്ചാത്തല വർണ്ണത്തിനായുള്ള എസ്കേപ്പ് സീക്വൻസിൻറെ അവസാനം.

ഹൈലൈറ്റിംഗിന്റെ ലഭ്യമായ തരങ്ങൾ ഇനിപ്പറയുന്നവയാണ്. എല്ലാ തരത്തിലുമുള്ളവയല്ല എന്നത് ശ്രദ്ധിക്കുക
എല്ലാ ടെർമിനലുകളിലും ഹൈലൈറ്റിംഗ് ലഭ്യമാണ്:

ആരും നൽകിയിരിക്കുന്ന സന്ദർഭത്തിൽ ഹൈലൈറ്റ് ചെയ്യുന്നില്ല. ഇതിന് ഇത് ഉപയോഗപ്രദമല്ല
മറ്റ് തരത്തിലുള്ള ഹൈലൈറ്റിംഗിനൊപ്പം പ്രത്യക്ഷപ്പെടുക; ഒരു ഡിഫോൾട്ട് അസാധുവാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.

fg=നിറം
ഫോർഗ്രൗണ്ട് നിറം സെറ്റ് ചെയ്യണം നിറം, ഒരു ദശാംശ പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ ഒന്നിന്റെ പേര്
ഏറ്റവും വ്യാപകമായി പിന്തുണയ്ക്കുന്ന എട്ട് നിറങ്ങളിൽ.

എല്ലാ ടെർമിനലുകളും ഇതിനെ പിന്തുണയ്‌ക്കുന്നില്ല, ചെയ്യുന്നവയിൽ എല്ലാം സൗകര്യങ്ങൾ നൽകുന്നില്ല
പിന്തുണ പരിശോധിക്കുക, അതിനാൽ ഉപയോക്താവ് ടെർമിനൽ തരം അടിസ്ഥാനമാക്കി തീരുമാനിക്കണം. മിക്കതും
ടെർമിനലുകൾ നിറങ്ങളെ പിന്തുണയ്ക്കുന്നു കറുത്ത, ചുവന്ന, പച്ചയായ, മഞ്ഞ, നീല, മജന്ത, സിയാൻ ഒപ്പം
വെളുത്ത, പേര് പ്രകാരം സജ്ജമാക്കാൻ കഴിയുന്ന. ഇതുകൂടാതെ. സ്ഥിരസ്ഥിതി സജ്ജമാക്കാൻ ഉപയോഗിക്കാം
ടെർമിനലിന്റെ ഡിഫോൾട്ട് ഫോർഗ്രൗണ്ട് നിറം. ചുരുക്കങ്ങൾ അനുവദനീയമാണ്; b or bl തിരഞ്ഞെടുക്കുന്നു
കറുപ്പ്. എങ്കിൽ ചില ടെർമിനലുകൾ അധിക നിറങ്ങൾ സൃഷ്ടിച്ചേക്കാം ധീരമായ ആട്രിബ്യൂട്ട് ആണ്
കൂടിയുണ്ട്.

സമീപകാല ടെർമിനലുകളിലും കാലികമായ ടെർമിനൽ ഡാറ്റാബേസുള്ള സിസ്റ്റങ്ങളിലും നമ്പർ
പിന്തുണയ്‌ക്കുന്ന നിറങ്ങളുടെ കമാൻഡ് പരീക്ഷിച്ചേക്കാം `echotc Co'; ഇത് വിജയിക്കുകയാണെങ്കിൽ, അത്
ലൈൻ നടപ്പിലാക്കുന്ന നിറങ്ങളുടെ എണ്ണത്തിന്റെ പരിധി സൂചിപ്പിക്കുന്നു
എഡിറ്റർ. ഏത് സാഹചര്യത്തിലും വർണ്ണങ്ങളുടെ എണ്ണം 256 ആയി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു (അതായത് ശ്രേണി 0 മുതൽ
255).

നിറം നിറം എന്നും അറിയപ്പെടുന്നു.

bg=നിറം
പശ്ചാത്തല നിറം സെറ്റ് ചെയ്യണം നിറം. ഇത് സമാനമായി പ്രവർത്തിക്കുന്നു
മുൻവശത്തെ നിറം, പശ്ചാത്തലം ഒഴികെ സാധാരണയായി ബോൾഡ് ബാധിക്കില്ല
ആട്രിബ്യൂട്ട്.

ധീരമായ നൽകിയിരിക്കുന്ന സന്ദർഭത്തിലെ പ്രതീകങ്ങൾ ഒരു ബോൾഡ് ഫോണ്ടിൽ കാണിച്ചിരിക്കുന്നു. എല്ലാ ടെർമിനലുകളും അല്ല
ബോൾഡ് ഫോണ്ടുകൾ വേർതിരിക്കുക.

വേറിട്ടു നിന്നു
നൽകിയിരിക്കുന്ന സന്ദർഭത്തിലെ പ്രതീകങ്ങൾ ടെർമിനലിന്റെ സ്റ്റാൻഡ്ഔട്ട് മോഡിൽ കാണിച്ചിരിക്കുന്നു. ദി
യഥാർത്ഥ പ്രഭാവം ടെർമിനലിന് പ്രത്യേകമാണ്; പല ടെർമിനലുകളിലും ഇത് വിപരീത വീഡിയോയാണ്.
അത്തരം ചില ടെർമിനലുകളിൽ, കഴ്‌സർ മിന്നിമറയാത്തിടത്ത് അത് സ്റ്റാൻഡ്ഔട്ടോടെ ദൃശ്യമാകുന്നു
മോഡ് നിരസിച്ചു, കഴ്‌സർ യഥാർത്ഥത്തിൽ എവിടെയാണെന്ന് വ്യക്തമല്ല. അത്തരത്തിൽ
പ്രദേശം ഹൈലൈറ്റ് ചെയ്യുന്നതിന് ടെർമിനലുകൾ മറ്റ് ഇഫക്റ്റുകളിൽ ഒന്ന് അഭികാമ്യമാണ്
ഒപ്പം പൊരുത്തപ്പെടുന്ന തിരയൽ സ്ട്രിംഗും.

അടിവരയിടുക
നൽകിയിരിക്കുന്ന സന്ദർഭത്തിലെ പ്രതീകങ്ങൾ അടിവരയിട്ടു കാണിക്കുന്നു. ചില ടെർമിനലുകൾ കാണിക്കുന്നു
പകരം മറ്റൊരു നിറത്തിൽ മുൻഭാഗം; ഈ സാഹചര്യത്തിൽ വൈറ്റ്‌സ്‌പേസ് ഉണ്ടാകില്ല
ഹൈലൈറ്റുചെയ്‌തു.

`പ്രത്യേകം' എന്ന് മുകളിൽ വിവരിച്ച കഥാപാത്രങ്ങൾ ഇപ്രകാരമാണ്. ഫോർമാറ്റിംഗ് ഇവിടെ വിവരിച്ചിരിക്കുന്നു
പ്രതീകങ്ങൾ ഹൈലൈറ്റ് ചെയ്‌തിട്ടുണ്ടോ എന്നത് പരിഗണിക്കാതെ തന്നെ ഉപയോഗിക്കുന്നു:

ASCII നിയന്ത്രണ പ്രതീകങ്ങൾ
ASCII ശ്രേണിയിലെ നിയന്ത്രണ പ്രതീകങ്ങൾ ` എന്ന് കാണിച്ചിരിക്കുന്നു^'അടിസ്ഥാനം പിന്തുടരുന്നു
പ്രതീകം.

അച്ചടിക്കാനാവാത്ത മൾട്ടിബൈറ്റ് പ്രതീകങ്ങൾ
ഈ ഇനം ASCII ശ്രേണിയിൽ ഇല്ലാത്ത നിയന്ത്രണ പ്രതീകങ്ങൾക്കും മറ്റുള്ളവയ്ക്കും ബാധകമാണ്
താഴെ പറയുന്ന കഥാപാത്രങ്ങൾ. എങ്കിൽ മൾട്ടിബൈറ്റ് ഓപ്ഷൻ പ്രാബല്യത്തിൽ ഉണ്ട്, മൾട്ടിബൈറ്റ് പ്രതീകങ്ങൾ
പൂജ്യം വീതിയുണ്ടെന്ന് റിപ്പോർട്ടുചെയ്‌തിരിക്കുന്ന ASCII പ്രതീക ഗണത്തിൽ പരിഗണിക്കപ്പെടുന്നില്ല
ഓപ്ഷൻ വരുമ്പോൾ പ്രതീകങ്ങൾ സംയോജിപ്പിക്കുന്നത് പോലെ COMBINING_CHARS ഓണാണ്. ഓപ്ഷൻ ആണെങ്കിൽ
ഓഫ്, അല്ലെങ്കിൽ ഒരു കോമ്പിനിംഗ് പ്രതീകം സാധുതയില്ലാത്ത ഒരു പ്രതീകം ദൃശ്യമാകുകയാണെങ്കിൽ, the
കഥാപാത്രത്തെ അച്ചടിക്കാനാവാത്തതായി കണക്കാക്കുന്നു.

അച്ചടിക്കാനാവാത്ത മൾട്ടിബൈറ്റ് പ്രതീകങ്ങൾ കോണുകൾക്കിടയിലുള്ള ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയായി കാണിക്കുന്നു
ആവരണചിഹ്നം. വിശാലമായ പ്രതീക സെറ്റിലെ പ്രതീകത്തിന്റെ കോഡ് പോയിന്റാണ് നമ്പർ;
ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ആശ്രയിച്ച് ഇത് യൂണികോഡ് ആയിരിക്കാം അല്ലെങ്കിൽ അല്ലായിരിക്കാം.

അസാധുവായ മൾട്ടിബൈറ്റ് പ്രതീകങ്ങൾ
എങ്കില് മൾട്ടിബൈറ്റ് ഓപ്ഷൻ പ്രാബല്യത്തിൽ ഉണ്ട്, ഒന്നോ അതിലധികമോ ബൈറ്റുകളുടെ ഏതെങ്കിലും ശ്രേണി
നിലവിലെ പ്രതീക ഗണത്തിൽ സാധുവായ ഒരു പ്രതീകം രൂപപ്പെടാത്തതിനെ ഒരു ശ്രേണിയായി കണക്കാക്കുന്നു
ബൈറ്റുകൾ ഓരോന്നും പ്രത്യേക പ്രതീകമായി കാണിക്കുന്നു. ഈ കേസ് മറ്റുള്ളവയിൽ നിന്ന് വേർതിരിച്ചറിയാൻ കഴിയും
ബൈറ്റുകൾ രണ്ട് ഹെക്സാഡെസിമൽ അക്കങ്ങളായി പ്രതിനിധീകരിക്കുന്നതിനാൽ അച്ചടിക്കാനാവാത്ത പ്രതീകങ്ങൾ
ആംഗിൾ ബ്രാക്കറ്റുകൾക്കിടയിൽ, ഉപയോഗിക്കുന്ന നാലോ എട്ടോ അക്കങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി
എന്നിരുന്നാലും നിലവിലെ പ്രതീക ഗണത്തിൽ സാധുതയുള്ള പ്രിന്റ് ചെയ്യാൻ കഴിയാത്ത പ്രതീകങ്ങൾ.

എല്ലാ സിസ്റ്റങ്ങളും ഇതിനെ പിന്തുണയ്ക്കുന്നില്ല: ഇത് പ്രവർത്തിക്കുന്നതിന്, സിസ്റ്റത്തിന്റെ വൈഡ് പ്രാതിനിധ്യം
പ്രതീകങ്ങൾ IS0 നിർവചിച്ചിരിക്കുന്നത് പോലെ യൂണിവേഴ്സൽ ക്യാരക്ടർ സെറ്റിൽ നിന്നുള്ള കോഡ് മൂല്യങ്ങളായിരിക്കണം
10646 (യൂണികോഡ് എന്നും അറിയപ്പെടുന്നു).

പൊതിഞ്ഞ ഇരട്ട വീതിയുള്ള പ്രതീകങ്ങൾ
ഒരു വരിയുടെ അവസാന നിരയിൽ ഇരട്ട വീതിയുള്ള പ്രതീകം ദൃശ്യമാകുമ്പോൾ, അത് പകരമാണ്
അടുത്ത വരിയിൽ കാണിച്ചിരിക്കുന്നു. യഥാർത്ഥ സ്ഥാനത്ത് അവശേഷിക്കുന്ന ശൂന്യമായ ഇടം
ഒരു പ്രത്യേക കഥാപാത്രമായി ഹൈലൈറ്റ് ചെയ്തു.

If zle_ഹൈലൈറ്റ് സജ്ജീകരിച്ചിട്ടില്ല അല്ലെങ്കിൽ ഒരു പ്രത്യേക സന്ദർഭത്തിന് മൂല്യം ബാധകമല്ല, ഡിഫോൾട്ടുകൾ
പ്രയോഗിച്ചതിന് തുല്യമാണ്

zle_highlight=(region:standout പ്രത്യേകം: ശ്രദ്ധേയമായ
പ്രത്യയം:ബോൾഡ് isearch:അടിവരയിടുക)

അതായത് പ്രദേശവും പ്രത്യേക പ്രതീകങ്ങളും സ്റ്റാൻഡ്ഔട്ട് മോഡിൽ കാണിക്കുന്നു.

വിജറ്റുകൾക്കുള്ളിൽ, പ്രത്യേക അറേ സജ്ജീകരിക്കുന്നതിലൂടെ അനിയന്ത്രിതമായ പ്രദേശങ്ങൾ ഹൈലൈറ്റ് ചെയ്തേക്കാം
പാരാമീറ്റർ മേഖല_ഹൈലൈറ്റ്; മുകളിൽ കാണുന്ന.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് zshzle ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.