Submit Search
Vim learn
0 likes
95 views
S
Sergelenbaatar Ganzorig
gl
Education
Read more
1 of 9
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
More Related Content
PDF
сэдэв 6
Onon Tuul
PDF
Hereglee1
monhzul_flash
DOCX
туршлага 2014
Азжаргал Нинжбадгар
PDF
сурагчдад өгөх зөвлөгөө
batbayarD
PPTX
хүүхдийн журамт үүрэг
Purewjargal Dawaadorj
PPTX
A2 unit 2
Suvdaa Dorjsuren
PPTX
Өөрөө өөрийгөө эрүүлжүүлэх цуврал хичээл
Munkhuu Emchbagsh
PPTX
монгол наадам тоглоом 71
chimgee_s99
сэдэв 6
Onon Tuul
Hereglee1
monhzul_flash
туршлага 2014
Азжаргал Нинжбадгар
сурагчдад өгөх зөвлөгөө
batbayarD
хүүхдийн журамт үүрэг
Purewjargal Dawaadorj
A2 unit 2
Suvdaa Dorjsuren
Өөрөө өөрийгөө эрүүлжүүлэх цуврал хичээл
Munkhuu Emchbagsh
монгол наадам тоглоом 71
chimgee_s99
Viewers also liked
(20)
PDF
"Цэлмэг, Цэнгэг, Цэвэр гурвын аялал" комикс ном
Saiza Anar
PPTX
түүх семинар
Gulim Akhat
PPTX
GLON303-Хичээл 11
E-Gazarchin Online University
DOCX
хгүа төлөвлөгөө гаргах 8а
Tsevgee Otgoo
PPTX
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
Dauletbek Shinarbek
PPTX
Bagsh ajiliin bairan deer hogjih
Uuganbayar Dorjgotov
PPTX
ерөнхий 8-чадвараар-сурагчдыг-хөгжүүлсэн-нь
Uurtsaikh Buynjargal
DOCX
сургалтын технологийн-сан
Uurtsaikh Buynjargal
PPTX
монголчуудын эдийн өв соёл
zulalazu
PPT
Mongol undesnii huwtsas
Lhagvaa Byambka
DOCX
төлөвлөгөө
Dorj Otgonchimeg
PPTX
4. eco orchin presentation mg
Bayantugs Oyuntuya
PPT
язгуур урлаг хичээл
Shine Naran school
PPTX
хэн эрх мэдэлтэй вэ
Мөнхзориг Мандухай
PPTX
хүний хэрэглээ ба байгаль орчин
Мөнхзориг Мандухай
PDF
Fashion sketchbook
Luka279
PPT
Srpski citatni indeks
Sanja Antonic
PPTX
Teletrabajo en la administración pública
Joel Quintana
PDF
the rising no sql technology
INFOGAIN PUBLICATION
PPTX
Diapositivas cultura yudis 1
yudis beatriz Trespalacios Aguas
"Цэлмэг, Цэнгэг, Цэвэр гурвын аялал" комикс ном
Saiza Anar
түүх семинар
Gulim Akhat
GLON303-Хичээл 11
E-Gazarchin Online University
хгүа төлөвлөгөө гаргах 8а
Tsevgee Otgoo
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
Dauletbek Shinarbek
Bagsh ajiliin bairan deer hogjih
Uuganbayar Dorjgotov
ерөнхий 8-чадвараар-сурагчдыг-хөгжүүлсэн-нь
Uurtsaikh Buynjargal
сургалтын технологийн-сан
Uurtsaikh Buynjargal
монголчуудын эдийн өв соёл
zulalazu
Mongol undesnii huwtsas
Lhagvaa Byambka
төлөвлөгөө
Dorj Otgonchimeg
4. eco orchin presentation mg
Bayantugs Oyuntuya
язгуур урлаг хичээл
Shine Naran school
хэн эрх мэдэлтэй вэ
Мөнхзориг Мандухай
хүний хэрэглээ ба байгаль орчин
Мөнхзориг Мандухай
Fashion sketchbook
Luka279
Srpski citatni indeks
Sanja Antonic
Teletrabajo en la administración pública
Joel Quintana
the rising no sql technology
INFOGAIN PUBLICATION
Diapositivas cultura yudis 1
yudis beatriz Trespalacios Aguas
Ad
Vim learn
1.
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 → мөрийн эхэнд очих
2.
● ^ → мөрийн хамгийн эхний тэмдэгт дээр очих ● $ → мөрийн төгсгөлд очих ●
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” гэж бичнэ
3.
● . → сүүлийн 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
4.
(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тэй ижилхэн боловч ухардаг.
5.
● хэрэгтэй зөвлөгөө: 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"))
6.
Тэгш өнцөгт блок сонгох: <Cv>. Тэгш өнцөгт блокууд нъ олон мөртэй код бичихэд маш их хэрэгтэй байдаг. Ерөнхийдөө: 0<Cv><Cd>I [ESC] ● ^ → мөрийн эхний хоосон биш тэмдэгт рүү очих ● <Cv> → блок сонголт эхлэх ●
<Cd> → доошоо шилжих(бас jjj эсвэл %,...) ● I [ESC] → мөр болгонд бичих Тэмдэглэгээ: Хэрвээ та нарын түр санах ой хоосон биш бол,магадгүй <Cq> ийг <Cv>ийн оронд хэрэглэх шаарлага гарна. Гүйцээлт: <Cn> and <Cp>. Insert төлөв дээр, зүгээр л үгийн эхлэл хэсгийг бичнэ,тэгээд <Cp> гэж бичээд,,,ид шид.. Macros : qa do something q, @a, @@ ‘qa; нь таны үйлдлийг рэгистэр ‘а’ дотор хадгалдаг. Тэгээд ‘@а’ нъ макрод хадгалагдсан зүйлсийг рэгистэр лүү аг бичиж байгаа юм шиг дахин бичлэгийг харуулдаг. ‘@@’ нъ сүүлийн гүйцэтгэсэн макро дахин харуулдаг богино холбоос юм. Example 1 гэсэн тоог агуулсан мөрөн дээр,ингэж бичнэ: ● qaYp<Ca>q → ○ qa бичиж(хадгалж) эхэлнэ. ○ Yp энэ мөрийг хуулах ○ <Ca> тоог өсгөх
7.
○ q бичихээ(хадгалахаа) зогсоох ● @a → 1 ийн доор 2 ийг бичих ●
@@ → 2ийн доор 3 ийг бичих ● одоо 100@@ нъ 103 хүртэлх өсөж буй тооны дарааллыг харуулна Visual сонголт: v,V,<Cv> Бид <Cv>.тай жишээнүүдийг харсан. Тэнд v and V мөн гэж бий. Сонголт хийгдэх үед, дараах зүйлсийг хийж чадна: ● J →бүх мөрүүдийг нэгтгэх ● < (resp. >) → зүүн тийшээ доголоор бичих(эсрэгээр нъ баруун тийшээ) ● = → автоматаар доголоор бичих Сонгосон бүx висуал мөрөнд ямар нэгэн зүйл нэмэх: ● <Cv> ● шаардлагатай мөр лүү очих(jjj or <Cd> or /pattern or % etc…) ● $ мөрийн төгсгөлд очих ● A,текст бичих, ESC. Хуваалтууд::split and vsplit. Эдгээр нъ маш чухал коммандууд боловч :help split. ийг харах хэрэгтэй.
8.
● :split → хуваалт үүсгэх ( :vsplit босоо хуваалт үүсгэх) ● <Cw><dir> : дир нъ hjkl ийн нэг байх үед эсвэл←↓↑→ хуваалтийг солих үед ●
<Cw>_ (resp. <Cw>|) : хуваалтийн хэмжээг ихэсгэх(эсрэгээр нъ босоо хуваалт) ● <Cw>+ (resp. <Cw>) : өсгөх(эсрэгээр нъ агшаах)хуваалт Дүгнэлт Эдгээр нъ бидний өдөр бүр хэрэглэдэг коммандуудын 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 уудыг үзэх болно.
9.
Ил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 → одоо байгаа үгний төгсгөлд очих
Download