SlideShare a Scribd company logo
Vim editor алхам алхмаар. 
 
Тvвшин 0 ­ Суулгах (Ubuntu): 
 
“Ubuntu Software Center” ­ лүүгээ ороод хайлтын хэсэг дээр “GVim” гэж бичнэ. 
Гарч ирсэн үр дүнгүүдээс “GVim edit text files” гэснийг сонгон суулгана. 
 
 
Тvвшин 1 ­ Давж гарах: 
 
Энгийн editor ­ уудыг нээгээд шууд бичихэд editor дээр бичигдэж дэлгэцэн дээр 
бичигдэж эхэлдэг. Харин Vim дээр өөр. Vim нээхэд  энгийн горим (normal mode) дээр 
байна. Бичихийн тулд оруулах горим (insert mode) ­ руу шилжих буюу vvний тулд ‘’ i ” 
тэмдэгтийг дарна. Ингэснээр та энгийн editor шиг бичиж эхлэх болно. Буцаад энгийн 
горим луу шилжихийн тулд “ ESC ” товчийг дарна. 
 
Cая та энгийн (normal mode) болон оруулах горимуудын (insert mode) хооронд 
шилжиж сурлаа. Харин доорх command → ууд таныг энгийн горим дээр ажиллахад тань 
туслах болно: 
○ i → оруулах горим (insert mode). ESC даран энгийн горим луу шилжинэ. 
○ x → заагч (cursor) → ын доор байгаа тэмдэгтийг устгана. 
○ :wq → хадгалаад гарах (:w → хадгалах, :q → гарах). 
○ dd → одоо байгаа мөрийг устгах (хуулж авах (copy) ). 
○ p → хуулж тавих (paste). 
○ h, j, k, l → заагчийг удирдах (←, ↓, ↑, →) 
○ :help <command> → “command”  ын талаарх тусламжийг (help) харуулна. 
○ :help → еөрөнхий тусламжийг харуулна. 
 
 
Тvвшин 2 → Тав тухыг мэдрэх: 
 
Tа энгийн горим дээр ажиллахад тань тус болох command → уудыг мэдэж авсан 
байгаа. Харин одоо нэмээд хэдэн command үзэе. 
1. Opуулах горимлуу шилжих аргууд: 
● a → заагчийн араас бичиж эхлэх 
● о → одоогийн мөрний доор шинэ мөр үүсгэн бичих 
● О → одоогийн мөрний дээр шинэ мөр үүсгэн бичих 
● cw → заагчийн доор байгаа үгийг устган бичиж эхлэх 
2. Энгийн шилжилтүүд 
● 0 → мөрийн эхэнд очих 
● ^ → мөрийн хамгийн эхний тэмдэгт дээр очих 
● $ → мөрийн төгсгөлд очих 
● g_ → мөрийн хамгийн сүүлийн тэмдэгт дээр очих 
● /pattern → “pattern” ­ ийг хайх 
3. Copy/Paste 
● P → урд нь хуулж бичих 
● p → ард нь хуулж бичих 
● yy → одоо байгаа мөрийг хуулж авах (ddP → тэй адил) 
4. Буцах/Урагшлах (Undo/Redo) 
● u → буцах 
● ctrl + r → yрагшлах 
5.Файлыг нээх/хаах/хадгалах/өөрчлөх (Buffer) 
● :e <файл/хүртэлх/зам> → нээх 
● :w → хадгалах 
● :saveas <файл/хүртэлх/зам> → “<файл/хүртэлх/зам>” дээр хадгална 
● :x, ZZ, :wq → хадгалаад гарах 
● :q! →  хадгалахгүйгээр гарах 
● :qa! →  buffert хадгалагдсан нуугдсан файл байсан ч хаана. 
● :bn (эсрэг нь :bp) → buffert байгаа дараагийн (өмнөх) файлыг харуулна. 
Дээрх бүх command ­ уудыг цаг гаргаад сураарай. Тэгсний дараа та бусад editor дээр 
хийж болдог бүгдийг хийж чадна. Таньд одоо ч гэсэн бага зэрэг тээртэй, хэцүү санагдаж 
байж магадгүй. Гэхдээ дараагийн түвшинд та яагаад ийм их хөдөлмөр зарцуулснаа 
мэдэх болно. 
 
 
Тvвшин 3 ­ Илvv дээр, Илvv хvчтэй, Илvv хурдан: 
 
Энэ хvртэл хол зам туулсанд баяр хvргэе! Одоо харин та илүү сонирхолтой 
зүйлийн талаар үзэх болно. 3 ­ p тvвшинд бид хуучны “vi” editor дээр ажилах боломжтой 
command уудыг үзэх болно. 
 
Илvv дээр 
Vim таньд хэрхэн үйлдлээ давтахад тань тусалдгийг харцгаая: 
 
1. .  → (цэг) сүүлийн command ­ аа давтана. 
2. N<command> → N удаа “command” ­ ыг давтана. 
 
Зарим жишээнүүд: 
● 2dd → 2 мөр устгана 
● 3p → 3 удаа хуудж тавина (paste) 
● 5idesu [ESC] →  “desu desu desu desu desu” гэж бичнэ 
● . → сүүлийн command ­ ын дараа 5 ­ н “desu” бичнэ 
● 3. → 3 ­ н “desu”  бичнэ (300 биш).! 
Илvv хүчтэй 
Заагчаа хэрхэн зөөх нь маш чихал. Дараагий хэсгийг битгий алгасаарай. 
 
1. NG → N дүгээр мөрлүү шилжих. 
2. gg → файлын хамгийн эхэнд очих (1G ­ гэдгийн товчлол) 
3. G → хамгийн сүүлийн мөрөнд очих 
4. w → дараагийн үгний эхэнд очих 
5. e → одоо байгаа үгний төгсгөлд очих 
 
Одоо илүү чадварлаг шилжүүлгийн талаар ярилцъя. 
 
­ %: (,{,[ хаалтуудын ижил рүү очих. 
­* (эсрэгээрээ #): курсор байрлаж байгаа үгний дараагийн байрлал дээр очих  
 
Нада итгэ, сүүлийн 3 комманд бол алт л гэсэн үг. 
 
Илүү хурдан 
vi шилжилтийн чухалыг санаж байна уу? тэгвэл яагаад чухал гэсэн шалтгаан нъ энд 
байна. ихэнхи коммандууд доорхи ерөнхий форматийг ашиглаж хэрэглэгддэг. 
.<start position><command><end position> 
жишээ нъ:    0y$  гэдэг нъ 
● 0 → мөрний эхэнд очих 
● y → эндээс угз татаx 
● $ → мөрний төгсгөлд очих 
Мөн бид ye гэж бичиж эндээсээ үгийн төгсгөл рүү угз татаж болно. Үүнээс гадна y2/foo                             
гээд “foo”­ийн 2 дугаар байршил руу татаж болно. 
Гэхдээ y (yank) хувъд үнэн нъ бас d (delete), v (visual select), gU (uppercase), gu                             
(lowercase), etc… 
Тvвшин 3 ­Давшгүй хүч чадал: 
Өмнөх бүх коммандууд нъ vim­г ашигласнаар илүү аятайхан болж өгнө. Гэхдээ                     
одоогоор, энд хэрэггүй(алуурчин) онцлогууд байна. Эдгээр онцлогуудаас болж би vim                   
­ийг ашиглаж эхэлсэн юм. 
одоогийн байгаа мөрнөөсөө цааш явах : 0 ^ $ g_ f F t T , ; 
● 0 → 0 дугаар багана руу очих 
● ^ → мөрийн эхний тэмдэгт рүү очих 
● $ → сүүлийн багана руу очих 
● g_ → мөрийн сүүлийн тэмдэгт рүү очих 
● fa → мөрөнд байгаа а үсгийн дараагийн байрлалд очих ","(эсрэгээрээ бол ";")                       
дараагийн байршлийг олох болно. 
● t, → ,­ийн тэмдэгийн яг өмнөх рүү очиx 
● 3fa → мөрөнд байгаа а­ийн 3 дахъ байршлийг олно. 
● F and T →  f болон t­тэй ижилхэн боловч ухардаг. 
 
●  
хэрэгтэй зөвлөгөө:   dt" →   <"> хүртэлх бүх зүйлийг устгана. 
Бүсийн сонголт: <action>a<object> or<action>i<object> 
Эдгээр коммандууд зөвхөн visual mode  дээрх операторийн дараа хэрэглэж болно. Гэвч 
эдгээр нъ их хүчирхэг юм. Тэдний гол бүтэц нъ: 
<action>a<object> and <action>i<object> 
Үйлдэл байгаа газар ямар ч үйлдэл байж болно,жишээлбэл  d (delete), y (yank),v  (visual 
mode­ийг сонгосон үед). Объект нъ:  w a word, W a WORD (extended word), s a sentence, 
p a paragraph байж болно   . Мөн, энгийн тэмдэгт болох   ", ', ), }, ].  
 
(map (+) ("foo"))­ийн эхний о дээр курсороо байрлуулна. 
● vi" → will select foo. 
● va" → will select "foo". 
● vi) → will select "foo". 
● va) → will select ("foo"). 
● v2i) → will select map (+) ("foo") 
● v2a) → will select (map (+) ("foo"))  
Тэгш өнцөгт блок сонгох: <C­v>. 
Тэгш өнцөгт блокууд нъ олон мөртэй код бичихэд маш их хэрэгтэй байдаг. Ерөнхийдөө: 
0<C­v><C­d>I­­ [ESC] 
● ^ → мөрийн эхний хоосон биш тэмдэгт рүү очих 
● <C­v> → блок сонголт эхлэх 
● <C­d> → доошоо шилжих(бас jjj эсвэл %,...) 
● I­­ [ESC] → мөр болгонд ­­ бичих  
Тэмдэглэгээ: Хэрвээ та нарын түр санах ой хоосон биш бол,магадгүй <C­q> ­ийг                       
<C­v>­ийн оронд хэрэглэх шаарлага гарна. 
Гүйцээлт: <C­n> and <C­p>. 
Insert төлөв дээр, зүгээр л үгийн эхлэл хэсгийг бичнэ,тэгээд <C­p>  гэж бичээд,,,ид шид.. 
Macros : qa do something q, @a, @@ 
‘qa; нь таны үйлдлийг рэгистэр ‘а’ дотор хадгалдаг. Тэгээд ‘@а’ нъ макро­д хадгалагдсан 
зүйлсийг рэгистэр лүү а­г бичиж байгаа юм шиг дахин бичлэгийг харуулдаг. ‘@@’ нъ 
сүүлийн гүйцэтгэсэн макро дахин харуулдаг богино холбоос юм. 
Example 
1 гэсэн тоог агуулсан мөрөн дээр,ингэж бичнэ: 
● qaYp<C­a>q → 
○ qa бичиж(хадгалж) эхэлнэ. 
○ Yp энэ мөрийг хуулах 
○ <C­a> тоог өсгөх 
○ q бичихээ(хадгалахаа) зогсоох 
● @a → 1 ийн доор 2 ийг бичих 
● @@ → 2ийн доор 3 ийг бичих 
● одоо 100@@ нъ 103 хүртэлх өсөж буй тооны дарааллыг харуулна 
Visual сонголт: v,V,<C­v> 
Бид <C­v>.­тай жишээнүүдийг харсан. Тэнд v and V мөн гэж бий. Сонголт хийгдэх үед,                           
дараах зүйлсийг хийж чадна: 
● J →бүх мөрүүдийг нэгтгэх 
● < (resp. >) → зүүн тийшээ доголоор бичих(эсрэгээр нъ баруун тийшээ) 
● = → автоматаар доголоор бичих 
Сонгосон бүx висуал мөрөнд ямар нэгэн зүйл нэмэх: 
● <C­v> 
● шаардлагатай мөр лүү очих(jjj or <C­d> or /pattern or % etc…) 
● $ мөрийн төгсгөлд очих 
● A,текст бичих, ESC. 
Хуваалтууд::split and vsplit. 
Эдгээр нъ маш чухал коммандууд боловч :help split. ­ийг харах хэрэгтэй. 
● :split → хуваалт үүсгэх (   :vsplit босоо хуваалт үүсгэх) 
● <C­w><dir> : дир нъ   hjkl ­ийн нэг байх үед   эсвэл←↓↑→  хуваалтийг солих үед 
● <C­w>_ (resp. <C­w>|) : хуваалтийн хэмжээг ихэсгэх(эсрэгээр нъ босоо хуваалт) 
● <C­w>+ (resp. <C­w>­) : өсгөх(эсрэгээр нъ агшаах)хуваалт 
Дүгнэлт 
Эдгээр нъ бидний өдөр бүр хэрэглэдэг коммандуудын 90% нъ байлаа. Би та нарт 
өдөрт 1­ээс 2 шинэ комманд сурч байхыг зөвлөе. Тэгснээр 2­оос 3 долоо хоногийн 
дараагаар vim­ийн хүчийг та нарын гарт чинь орох болно. 
vim­ийг сурах нъ цээжлэхээс хавъгүй илүү дасгал болж өгнө. Аз болоход vim нъ маш 
сайн зааварчилгаатай байдаг. Ихэнх ерөнхий коммандууд танидаг болсны дараа 
vimtutor­ийг хэрэглээрэй. Мөн энэ хуудсыг унших хэрэгтэй::help usr_02.txt. 
Тэгэхэд чи  (!)  bolon  нугалаанууд, рэгистэрүүд, залгаас болон энэнээс илүү зүйлсийг 
сурах болно. vim­ийг сурах нь яг л төгөлдөр хуур сурч байгаа юм шиг байдаг учраас 
дажгүй байх болно. 
 
Тvвшин 3 ­ Илvv дээр, Илvv хvчтэй, Илvv хурдан: 
 
Энэ хvртэл хол зам туулсанд баяр хvргэе! Одоо харин та илүү сонирхолтой 
зүйлийн талаар үзэх болно. 3 ­ p тvвшинд бид хуучны “vi” editor дээр ажилах боломжтой 
command уудыг үзэх болно. 
 
Илvv дээр 
Vim таньд хэрхэн үйлдлээ давтахад тань тусалдгийг харцгаая: 
 
1. .  → (цэг) сүүлийн command ­ аа давтана. 
2. N<command> → N удаа “command” ­ ыг давтана. 
 
Зарим жишээнүүд: 
● 2dd → 2 мөр устгана
● 3p → 3 удаа хуудж тавина (paste)
● 5idesu [ESC] → “desu desu desu desu desu” гэж бичнэ
● . → сүүлийн command - ын дараа 5 - н “desu” бичнэ
● 3. → 3 - н “desu” бичнэ (300 биш).!
Илvv хүчтэй 
Заагчаа хэрхэн зөөх нь маш чихал. Дараагий хэсгийг битгий алгасаарай. 
 
1. NG → N дүгээр мөрлүү шилжих. 
2. gg → файлын хамгийн эхэнд очих (1G ­ гэдгийн товчлол) 
3. G → хамгийн сүүлийн мөрөнд очих 
4. w → дараагийн үгний эхэнд очих 
5. e → одоо байгаа үгний төгсгөлд очих 

More Related Content

PDF
сэдэв 6
PDF
Hereglee1
DOCX
PDF
сурагчдад өгөх зөвлөгөө
PPTX
хүүхдийн журамт үүрэг
PPTX
A2 unit 2
PPTX
Өөрөө өөрийгөө эрүүлжүүлэх цуврал хичээл
PPTX
монгол наадам тоглоом 71
сэдэв 6
Hereglee1
сурагчдад өгөх зөвлөгөө
хүүхдийн журамт үүрэг
A2 unit 2
Өөрөө өөрийгөө эрүүлжүүлэх цуврал хичээл
монгол наадам тоглоом 71

Viewers also liked (20)

PDF
"Цэлмэг, Цэнгэг, Цэвэр гурвын аялал" комикс ном
PPTX
түүх семинар
PPTX
GLON303-Хичээл 11
DOCX
хгүа төлөвлөгөө гаргах 8а
PPTX
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
PPTX
Bagsh ajiliin bairan deer hogjih
PPTX
ерөнхий 8-чадвараар-сурагчдыг-хөгжүүлсэн-нь
DOCX
сургалтын технологийн-сан
PPTX
монголчуудын эдийн өв соёл
PPT
Mongol undesnii huwtsas
DOCX
төлөвлөгөө
PPTX
4. eco orchin presentation mg
PPT
язгуур урлаг хичээл
PPTX
хэн эрх мэдэлтэй вэ
PPTX
хүний хэрэглээ ба байгаль орчин
PDF
Fashion sketchbook
PPT
Srpski citatni indeks
PPTX
Teletrabajo en la administración pública
PDF
the rising no sql technology
PPTX
Diapositivas cultura yudis 1
"Цэлмэг, Цэнгэг, Цэвэр гурвын аялал" комикс ном
түүх семинар
GLON303-Хичээл 11
хгүа төлөвлөгөө гаргах 8а
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
Bagsh ajiliin bairan deer hogjih
ерөнхий 8-чадвараар-сурагчдыг-хөгжүүлсэн-нь
сургалтын технологийн-сан
монголчуудын эдийн өв соёл
Mongol undesnii huwtsas
төлөвлөгөө
4. eco orchin presentation mg
язгуур урлаг хичээл
хэн эрх мэдэлтэй вэ
хүний хэрэглээ ба байгаль орчин
Fashion sketchbook
Srpski citatni indeks
Teletrabajo en la administración pública
the rising no sql technology
Diapositivas cultura yudis 1
Ad

Vim learn