សកល

  • :h[elp] ពាក្យគន្លឹះ - បើកជំនួយសម្រាប់ពាក្យគន្លឹះ
  • :sav[eas] ឯកសារ - រក្សាទុកឯកសារជា
  • :clo[se] - បិទផ្ទាំងបច្ចុប្បន្ន
  • :ter[minal] - បើកបង្អួចស្ថានីយ
  • K - បើកទំព័របុរសសម្រាប់ពាក្យនៅក្រោមទស្សន៍ទ្រនិច
Tip ដំណើរការ vimtutor នៅក្នុងស្ថានីយដើម្បីរៀនពាក្យបញ្ជា Vim ដំបូង។

ចលនាទស្សន៍ទ្រនិច

  • h - ផ្លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងឆ្វេង
  • j - ផ្លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងក្រោម
  • k - លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងលើ
  • l - លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងស្ដាំ
  • gj - ផ្លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងក្រោម (អក្សរច្រើនបន្ទាត់)
  • gk - លាស់ប្ដូរទស្សន៍ទ្រនិចទៅខាងលើ​ (អក្សរច្រើនបន្ទាត់)
  • H - ផ្លាស់ទីទៅកំពូលនៃអេក្រង់
  • M - ផ្លាស់ទីទៅកណ្តាលអេក្រង់
  • L - ផ្លាស់ទីទៅផ្នែកខាងក្រោមនៃអេក្រង់
  • w - លោតទៅមុខដើម្បីចាប់ផ្តើមពាក្យ
  • W - លោតទៅមុខដើម្បីចាប់ផ្តើមពាក្យ (ពាក្យអាចមានវណ្ណយុត្តិ)
  • e - លោតទៅមុខរហូតដល់ចុងបញ្ចប់នៃពាក្យ
  • E - លោតទៅមុខរហូតដល់ចុងបញ្ចប់នៃពាក្យ (ពាក្យអាចមានវណ្ណយុត្តិ)
  • b - លោត​ថយ​ក្រោយ​ទៅ​ខាង​ដើម​ពាក្យ
  • B - លោតថយក្រោយដើម្បីចាប់ផ្តើមពាក្យ (ពាក្យអាចមានវណ្ណយុត្តិ)
  • ge - លោតថយក្រោយរហូតដល់ចុងបញ្ចប់នៃពាក្យ
  • gE - លោតថយក្រោយរហូតដល់ចុងបញ្ចប់នៃពាក្យ
  • % - ផ្លាស់ទីទស្សន៍ទ្រនិចទៅតួអក្សរដែលត្រូវគ្នា (គូដែលគាំទ្រលំនាំដើម៖ '()', '{}', '[]' - ប្រើ :h matchpairs in vim សម្រាប់ព័ត៌មានបន្ថែម)
  • 0 - លោតទៅដើមបន្ទាត់
  • ^ - លោតទៅតួអក្សរមិនទទេដំបូងនៃបន្ទាត់
  • $ - លោតទៅចុងបញ្ចប់នៃបន្ទាត់
  • g_ - លោតទៅតួអក្សរមិនទទេចុងក្រោយនៃបន្ទាត់
  • gg - ទៅជួរទីមួយនៃឯកសារ
  • G - ទៅបន្ទាត់ចុងក្រោយនៃឯកសារ
  • 5gg or 5G - ទៅជួរទី 5
  • gd - ផ្លាស់ទីទៅការប្រកាសក្នុងតំបន់
  • gD - ឆ្ពោះទៅរកការប្រកាសជាសកល
  • fx - លោតទៅការកើតឡើងបន្ទាប់នៃតួអក្សរ x
  • tx - លោតទៅមុនការកើតឡើងបន្ទាប់នៃតួអក្សរ x
  • Fx - លោតទៅការកើតឡើងមុននៃតួអក្សរ x
  • Tx - លោតទៅបន្ទាប់ពីការកើតឡើងពីមុននៃតួអក្សរ x
  • ; - ធ្វើចលនា f, t, F ឬ T មុនម្តងទៀត
  • , - ធ្វើចលនា f, t, F ឬ T មុន, ថយក្រោយ
  • } - លោតទៅកថាខណ្ឌបន្ទាប់ (ឬមុខងារ/ប្លុក នៅពេលកែសម្រួលកូដ)
  • { - លោតទៅកថាខណ្ឌមុន (ឬមុខងារ/ប្លុក នៅពេលកែសម្រួលកូដ)
  • zz - ទស្សន៍ទ្រនិចកណ្តាលនៅលើអេក្រង់
  • zt - ដាក់ទស្សន៍ទ្រនិចនៅលើកំពូលនៃអេក្រង់
  • zb - កំណត់ទីតាំងទស្សន៍ទ្រនិចនៅខាងក្រោមអេក្រង់
  • Ctrl + e - ផ្លាស់ទីអេក្រង់ចុះក្រោមមួយបន្ទាត់ (ដោយមិនផ្លាស់ទីទស្សន៍ទ្រនិច)
  • Ctrl + y - ផ្លាស់ទីអេក្រង់ឡើងលើមួយជួរ (ដោយមិនផ្លាស់ទីទស្សន៍ទ្រនិច)
  • Ctrl + b - ផ្លាស់ទីអេក្រង់ឡើងលើមួយទំព័រ (ទស្សន៍ទ្រនិចទៅបន្ទាត់ចុងក្រោយ)
  • Ctrl + f - ផ្លាស់ទីអេក្រង់ចុះក្រោមមួយទំព័រ (ទស្សន៍ទ្រនិចទៅជួរទីមួយ)
  • Ctrl + d - ផ្លាស់ទីទស្សន៍ទ្រនិច និងអេក្រង់ចុះក្រោម ១/២ ទំព័រ
  • Ctrl + u - ផ្លាស់ទីទស្សន៍ទ្រនិច និងអេក្រង់ឡើងលើ ១/២ ទំព័រ
Tip បញ្ចូលពាក្យបញ្ជាចលនាទស្សន៍ទ្រនិចជាមួយលេខ ដើម្បីធ្វើវាឡើងវិញ។ ឧទាហរណ៍ 4j ផ្លាស់ទីចុះក្រោម ៤ ជួរ។

របៀបបញ្ចូល - បញ្ចូល/បន្ថែមអត្ថបទ

  • i - បញ្ចូលមុនទស្សន៍ទ្រនិច
  • I - បញ្ចូលនៅដើមបន្ទាត់
  • a - បញ្ចូល (បន្ថែម) បន្ទាប់ពីទស្សន៍ទ្រនិច
  • A - បញ្ចូល (បន្ថែម) នៅចុងបញ្ចប់នៃបន្ទាត់
  • o - បន្ថែម (បើក) បន្ទាត់ថ្មីនៅខាងក្រោមបន្ទាត់បច្ចុប្បន្ន
  • O - បន្ថែម (បើក) បន្ទាត់ថ្មីនៅពីលើបន្ទាត់បច្ចុប្បន្ន
  • ea - បញ្ចូល (បន្ថែម) នៅចុងបញ្ចប់នៃពាក្យ
  • Ctrl + h - លុបតួអក្សរនៅពីមុខទស្សន៍ទ្រនិចអំឡុងពេលបញ្ចូល
  • Ctrl + w - លុបពាក្យនៅពីមុខទស្សន៍ទ្រនិចកំឡុងពេលបញ្ចូល
  • Ctrl + j - បន្ថែមការបំបែកបន្ទាត់នៅទីតាំងទស្សន៍ទ្រនិចកំឡុងពេលបញ្ចូលរបៀប
  • Ctrl + t - ចូលបន្ទាត់ (ផ្លាស់ទីទៅស្តាំ) បន្ទាត់ប្ដូរទទឹងមួយកំឡុងពេលបញ្ចូលរបៀប
  • Ctrl + d - de-indent (ផ្លាស់ទីទៅឆ្វេង) បន្ទាត់មួយ shiftwidth កំឡុងពេលបញ្ចូល
  • Ctrl + n - បញ្ចូល (បញ្ចប់ដោយស្វ័យប្រវត្តិ) ការផ្គូផ្គងបន្ទាប់នៅពីមុខទស្សន៍ទ្រនិចអំឡុងពេលបញ្ចូលរបៀប
  • Ctrl + p - បញ្ចូល (បញ្ចប់ដោយស្វ័យប្រវត្តិ) ការផ្គូផ្គងពីមុនមុនទស្សន៍ទ្រនិចអំឡុងពេលបញ្ចូលរបៀប
  • Ctrl + rx - បញ្ចូលមាតិកានៃការចុះឈ្មោះ x
  • Ctrl + ox - ចូល​របៀប​ធម្មតា​ជា​បណ្ដោះអាសន្ន ដើម្បី​ចេញ​បញ្ជា​របៀប​ធម្មតា x។
  • Esc or Ctrl + c - ចាកចេញពីរបៀបបញ្ចូល

ការកែសម្រួល

  • r - ជំនួសតួអក្សរតែមួយ។
  • R - ជំនួសតួអក្សរច្រើនជាងមួយ រហូតដល់ ESC ត្រូវបានចុច។
  • J - ភ្ជាប់​បន្ទាត់​ខាងក្រោម​ទៅ​បច្ចុប្បន្ន​ដោយ​មាន​ចន្លោះ​មួយ​នៅ​ចន្លោះ
  • gJ - ភ្ជាប់បន្ទាត់ខាងក្រោមទៅបច្ចុប្បន្នដោយគ្មានចន្លោះនៅចន្លោះ
  • gwip - កថាខណ្ឌ reflow
  • g~ - ប្តូរករណីទៅជាចលនា
  • gu - ប្តូរទៅជាអក្សរតូចរហូតដល់ចលនា
  • gU - ប្តូរទៅជាអក្សរធំរហូតដល់ចលនា
  • cc - ផ្លាស់ប្តូរ (ជំនួស) បន្ទាត់ទាំងមូល
  • c$ or C - ផ្លាស់ប្តូរ (ជំនួស) ទៅចុងបញ្ចប់នៃបន្ទាត់
  • ciw - ផ្លាស់ប្តូរ (ជំនួស) ពាក្យទាំងមូល
  • cw or ce - ផ្លាស់ប្តូរ (ជំនួស) ទៅចុងបញ្ចប់នៃពាក្យ
  • s - លុបតួអក្សរ និងអត្ថបទជំនួស (ដូចគ្នានឹង cl)
  • S - លុបបន្ទាត់ និងអត្ថបទជំនួស (ដូចគ្នានឹង cc)
  • xp - បកប្រែអក្សរពីរ (លុបនិងបិទភ្ជាប់)
  • u - មិនធ្វើវិញ
  • U - ស្តារ (មិនធ្វើវិញ) បន្ទាត់ដែលបានផ្លាស់ប្តូរចុងក្រោយ
  • Ctrl + r - ធ្វើឡើងវិញ
  • . - ធ្វើម្តងទៀតនូវពាក្យបញ្ជាចុងក្រោយ

ការសម្គាល់អត្ថបទ (របៀបមើលឃើញ)

  • v - ចាប់ផ្តើមរបៀបមើលឃើញ គូសបន្ទាត់ បន្ទាប់មកធ្វើពាក្យបញ្ជា (ដូចជា y-yank)
  • V - ចាប់ផ្តើមរបៀបមើលឃើញតាមបន្ទាត់
  • o - ផ្លាស់ទីទៅចុងម្ខាងទៀតនៃតំបន់ដែលបានសម្គាល់
  • Ctrl + v - ចាប់ផ្តើមរបៀបប្លុកដែលមើលឃើញ
  • O - ផ្លាស់ទីទៅជ្រុងផ្សេងទៀតនៃប្លុក
  • aw - សម្គាល់ពាក្យមួយ។
  • ab - ប្លុកជាមួយ ()
  • aB - ប្លុកជាមួយ {}
  • at - ប្លុកជាមួយស្លាក <>
  • ib - ប្លុកខាងក្នុងជាមួយ ()
  • iB - ប្លុកខាងក្នុងជាមួយ {}
  • it - ប្លុកខាងក្នុងជាមួយស្លាក <>
  • Esc or Ctrl + c - ចេញពីរបៀបមើលឃើញ
Tip ជំនួសឱ្យ bB ក៏អាចប្រើ ({) រៀងៗខ្លួនផងដែរ។

ពាក្យបញ្ជាដែលមើលឃើញ

  • > - ផ្លាស់ប្តូរអត្ថបទទៅស្តាំ
  • < - ផ្លាស់ទីអត្ថបទទៅឆ្វេង
  • y - yank (ចម្លង) អត្ថបទដែលបានសម្គាល់
  • d - លុបអត្ថបទដែលបានសម្គាល់
  • ~ - ករណីប្តូរ
  • u - ផ្លាស់ប្តូរអត្ថបទដែលបានសម្គាល់ទៅជាអក្សរតូច
  • U - ផ្លាស់ប្តូរអត្ថបទដែលបានសម្គាល់ទៅជាអក្សរធំ

ចុះឈ្មោះ

  • :reg[isters] - បង្ហាញមាតិកាចុះឈ្មោះ
  • "xy - ចូលទៅចុះឈ្មោះ x
  • "xp - បិទភ្ជាប់មាតិកានៃចុះឈ្មោះ x
  • "+y - ចូលទៅក្នុងការចុះឈ្មោះក្ដារតម្បៀតខ្ទាស់ប្រព័ន្ធ
  • "+p - បិទភ្ជាប់ពីការចុះឈ្មោះក្ដារតម្បៀតខ្ទាស់ប្រព័ន្ធ
Tip ការចុះឈ្មោះកំពុងត្រូវបានរក្សាទុកនៅក្នុង ~/.viminfo ហើយនឹងត្រូវបានផ្ទុកម្តងទៀតនៅពេលចាប់ផ្តើមសារឡើងវិញបន្ទាប់នៃ vim។
Tip ការចុះឈ្មោះពិសេស៖

0 - យ៉ាកចុងក្រោយ
" - ការចុះឈ្មោះគ្មានឈ្មោះ លុបចុងក្រោយ ឬលុប
% - ឈ្មោះឯកសារបច្ចុប្បន្ន
# - ឈ្មោះឯកសារជំនួស
* - មាតិកាក្ដារតម្បៀតខ្ទាស់ (X11 បឋម)
+ - មាតិកាក្ដារតម្បៀតខ្ទាស់ (X11 ក្ដារតម្បៀតខ្ទាស់)
/ - លំនាំស្វែងរកចុងក្រោយ
: - បន្ទាត់ពាក្យបញ្ជាចុងក្រោយ
. - អត្ថបទដែលបានបញ្ចូលចុងក្រោយ
- - តូចចុងក្រោយ (តិចជាងបន្ទាត់) លុប
= - ការចុះឈ្មោះកន្សោម
_ - ការចុះឈ្មោះប្រហោងខ្មៅ

សញ្ញាសម្គាល់និងមុខតំណែង

  • :marks - បញ្ជីសម្គាល់
  • ma - កំណត់ទីតាំងបច្ចុប្បន្នសម្រាប់សម្គាល់ A
  • `a - លោតទៅទីតាំងនៃសញ្ញា A
  • y`a - អានអត្ថបទទៅទីតាំងនៃសញ្ញា A
  • `0 - ទៅទីតាំងដែល Vim ត្រូវបានចាកចេញពីមុន
  • `" - ទៅទីតាំងនៅពេលកែសម្រួលឯកសារនេះចុងក្រោយ
  • `. - ទៅទីតាំងនៃការផ្លាស់ប្តូរចុងក្រោយនៅក្នុងឯកសារនេះ។
  • `` - ទៅទីតាំងមុនពេលលោតចុងក្រោយ
  • :ju[mps] - បញ្ជីនៃការលោត
  • Ctrl + i - ទៅទីតាំងថ្មីនៅក្នុងបញ្ជីលោត
  • Ctrl + o - ទៅទីតាំងចាស់នៅក្នុងបញ្ជីលោត
  • :changes - បញ្ជីនៃការផ្លាស់ប្តូរ
  • g, - ទៅទីតាំងថ្មីនៅក្នុងបញ្ជីផ្លាស់ប្តូរ
  • g; - ទៅទីតាំងចាស់នៅក្នុងបញ្ជីផ្លាស់ប្តូរ
  • Ctrl + ] - លោតទៅស្លាកនៅក្រោមទស្សន៍ទ្រនិច
Tip ដើម្បី​លោត​ទៅ​សញ្ញា​សម្គាល់ អ្នក​អាច​ប្រើ​សញ្ញា​ថយក្រោយ (`) ឬ apostrophe (')។ ការប្រើ apostrophe លោតទៅដើម (ទីមួយមិនទទេ) នៃបន្ទាត់ដែលកាន់សញ្ញា។

ម៉ាក្រូ

  • qa - ថតម៉ាក្រូ a
  • q - បញ្ឈប់ការថតម៉ាក្រូ
  • @a - រត់ម៉ាក្រូ a
  • @@ - ដំណើរការម៉ាក្រូដំណើរការចុងក្រោយឡើងវិញ

កាត់និងបិទភ្ជាប់

  • yy - yank (ចម្លង) បន្ទាត់មួយ។
  • 2yy - yank (ចម្លង) 2 បន្ទាត់
  • yw - yank (ចម្លង) តួអក្សរនៃពាក្យពីទីតាំងទស្សន៍ទ្រនិចទៅការចាប់ផ្តើមនៃពាក្យបន្ទាប់
  • yiw - yank (ចម្លង) ពាក្យនៅក្រោមទស្សន៍ទ្រនិច
  • yaw - yank (ចម្លង) ពាក្យនៅក្រោមទស្សន៍ទ្រនិច និងដកឃ្លាក្រោយ ឬមុនវា
  • y$ or Y - yank (ចម្លង) ទៅចុងបញ្ចប់នៃបន្ទាត់
  • p - ដាក់ ​​(បិទភ្ជាប់) ក្ដារតម្បៀតខ្ទាស់បន្ទាប់ពីទស្សន៍ទ្រនិច
  • P - ដាក់ ​​(បិទភ្ជាប់) មុនទស្សន៍ទ្រនិច
  • gp - ដាក់ ​​(បិទភ្ជាប់) ក្ដារតម្បៀតខ្ទាស់បន្ទាប់ពីទស្សន៍ទ្រនិច ហើយទុកទស្សន៍ទ្រនិចបន្ទាប់ពីអត្ថបទថ្មី។
  • gP - ដាក់ ​​(បិទភ្ជាប់) មុនទស្សន៍ទ្រនិច ហើយទុកទស្សន៍ទ្រនិចបន្ទាប់ពីអត្ថបទថ្មី
  • dd - លុប (កាត់) បន្ទាត់
  • 2dd - លុប (កាត់) ២ ជួរ
  • dw - លុប (កាត់) តួអក្សរនៃពាក្យពីទីតាំងទស្សន៍ទ្រនិចទៅការចាប់ផ្តើមនៃពាក្យបន្ទាប់
  • diw - លុប (កាត់) ពាក្យនៅក្រោមទស្សន៍ទ្រនិច
  • daw - លុប (កាត់) ពាក្យនៅក្រោមទស្សន៍ទ្រនិចនិងដកឃ្លាបន្ទាប់ពីឬមុនវា
  • :3,5d - លុបបន្ទាត់ដែលចាប់ផ្តើមពី ៣ ទៅ ៥
Tip អ្នកក៏អាចប្រើតួអក្សរខាងក្រោមដើម្បីបញ្ជាក់ជួរ៖
e.g.

:.,$d - ពីបន្ទាត់បច្ចុប្បន្នទៅចុងបញ្ចប់នៃឯកសារ
:.,1d - ពីបន្ទាត់បច្ចុប្បន្នទៅដើមឯកសារ
:10,1d - ចាប់ពីជួរទី ១០ ដល់ដើមឯកសារ

  • :g/{pattern}/d - លុបបន្ទាត់ទាំងអស់ដែលមានលំនាំ
  • :g!/{pattern}/d - លុបបន្ទាត់ទាំងអស់ដែលមិនមានលំនាំ
  • d$ or D - លុប (កាត់) ដល់ចុងបន្ទាត់
  • x - លុប (កាត់) តួអក្សរ

ចូលបន្ទាត់អត្ថបទ

  • >> - ចូលបន្ទាត់ (ផ្លាស់ទីទៅស្តាំ) ជួរមួយ ទទឹងប្តូរ
  • << - de-indent (ផ្លាស់ទីទៅឆ្វេង) បន្ទាត់មួយ shiftwidth
  • >% - ចូលបន្ទាត់ប្លុកជាមួយ () ឬ {} (ទស្សន៍ទ្រនិចនៅលើដង្កៀប)
  • <% - ដក​ការ​ចូល​បន្ទាត់​ប្លុក​ជាមួយ () ឬ {} (ទស្សន៍ទ្រនិច​លើ​ដង្កៀប)
  • >ib - ចូលបន្ទាត់ប្លុកខាងក្នុងជាមួយ ()
  • >at - ចូលបន្ទាត់ប្លុកជាមួយស្លាក <>
  • 3== - ចូលបន្ទាត់ម្តងទៀត ៣ ជួរ
  • =% - បញ្ចូល​ប្លុក​ឡើងវិញ​ជាមួយ () ឬ {} (ទស្សន៍ទ្រនិច​លើ​ដង្កៀប)
  • =iB - បញ្ចូលប្លុកខាងក្នុងឡើងវិញជាមួយ {}
  • gg=G - បញ្ចូលសតិបណ្ដោះអាសន្នទាំងមូលឡើងវិញ
  • ]p - បិទភ្ជាប់ និងកែតម្រូវការចូលបន្ទាត់ទៅបន្ទាត់បច្ចុប្បន្ន

ចេញ

  • :w - សរសេរ (រក្សាទុក) ឯកសារ ប៉ុន្តែកុំចេញ
  • :w !sudo tee % - សរសេរឯកសារបច្ចុប្បន្នដោយប្រើ sudo
  • :wq or :x or ZZ - សរសេរ (រក្សាទុក) ហើយចាកចេញ
  • :q - ចាកចេញ (បរាជ័យប្រសិនបើមានការផ្លាស់ប្តូរដែលមិនបានរក្សាទុក)
  • :q! or ZQ - ចាកចេញ ហើយបោះចោលការផ្លាស់ប្តូរដែលមិនបានរក្សាទុក
  • :wqa - សរសេរ (រក្សាទុក) ហើយបិទនៅលើផ្ទាំងទាំងអស់។

ស្វែងរក និងជំនួស

  • /pattern - ស្វែងរកលំនាំ
  • ?pattern - ស្វែងរកលំនាំត្រឡប់មកវិញ
  • \vpattern - លំនាំ 'វេទមន្តខ្លាំងណាស់'៖ តួអក្សរដែលមិនមែនជាអក្សរក្រមលេខត្រូវបានបកប្រែជានិមិត្តសញ្ញា regex ពិសេស (មិនចាំបាច់រត់គេច)
  • n - ការស្វែងរកម្តងទៀតក្នុងទិសដៅដូចគ្នា
  • N - ការស្វែងរកម្តងទៀតក្នុងទិសដៅផ្ទុយ
  • :%s/old/new/g - ជំនួសឯកសារចាស់ទាំងអស់ជាមួយឯកសារថ្មី
  • :%s/old/new/gc - ជំនួសឯកសារចាស់ទាំងអស់ជាមួយនឹងឯកសារថ្មីដោយមានការបញ្ជាក់
  • :noh[lsearch] - លុបការបន្លិចនៃការប្រកួតស្វែងរក

ស្វែងរកក្នុងឯកសារជាច្រើន។

  • :vim[grep] /pattern/ {`{file}`} - ស្វែងរកលំនាំក្នុងឯកសារជាច្រើន។
e.g. :vim[grep] /foo/ **/*
  • :cn[ext] - លោតទៅការប្រកួតបន្ទាប់
  • :cp[revious] - លោតទៅការប្រកួតមុន។
  • :cope[n] - បើកបង្អួចដែលមានបញ្ជីការប្រកួត
  • :ccl[ose] - បិទបង្អួចជួសជុលរហ័ស

ចន្លេាះធំ

  • :tabnew or :tabnew {page.words.file} - បើកឯកសារក្នុងផ្ទាំងថ្មី។
  • Ctrl + wT - ផ្លាស់ទីបង្អួចបំបែកបច្ចុប្បន្នទៅក្នុងផ្ទាំងរបស់វា។
  • gt or :tabn[ext] - ផ្លាស់ទីទៅផ្ទាំងបន្ទាប់
  • gT or :tabp[revious] - ផ្លាស់ទីទៅផ្ទាំងមុន។
  • #gt - ផ្លាស់ទី​ទៅ​លេខ​ផ្ទាំង #
  • :tabm[ove] # - ផ្លាស់ទីផ្ទាំងបច្ចុប្បន្នទៅទីតាំងទី # (លិបិក្រមពី 0)
  • :tabc[lose] - បិទផ្ទាំងបច្ចុប្បន្ន និងបង្អួចទាំងអស់របស់វា។
  • :tabo[nly] - បិទផ្ទាំងទាំងអស់ លើកលែងតែផ្ទាំងបច្ចុប្បន្ន
  • :tabdo command - ដំណើរការ command នៅលើផ្ទាំងទាំងអស់ (ឧ. :tabdo q - បិទផ្ទាំងដែលបើកទាំងអស់)

ធ្វើការជាមួយឯកសារជាច្រើន

  • :e[dit] ឯកសារ - កែសម្រួលឯកសារនៅក្នុងបណ្តុំថ្មី
  • :bn[ext] - ទៅកាន់បណ្តុំបន្ទាប់
  • :bp[revious] - ទៅកាន់បណ្តុំមុន
  • :bd[elete] - លុបសតិបណ្ដោះអាសន្ន (បិទឯកសារ)
  • :b[uffer]# - ទៅ​កាន់​បណ្តុំ​ដោយ​លិបិក្រម #
  • :b[uffer] file - ទៅកាន់បណ្តុំដោយឯកសារ
  • :ls or :buffers - រាយបញ្ជីបណ្ដោះអាសន្នដែលបើកទាំងអស់។
  • :sp[lit] ឯកសារ - បើកឯកសារនៅក្នុងបណ្តុំថ្មី និងបំបែកបង្អួច
  • :vs[plit] ឯកសារ - បើកឯកសារនៅក្នុងបណ្តុំថ្មី និងបង្អួចបំបែកបញ្ឈរ
  • :vert[ical] ba[ll] - កែសម្រួលសតិបណ្ដោះអាសន្នទាំងអស់ជាបង្អួចបញ្ឈរ
  • :tab ba[ll] - កែសម្រួលសតិបណ្ដោះអាសន្នទាំងអស់ជាចន្លេាះធំ
  • Ctrl + ws - បង្អួចបំបែក
  • Ctrl + wv - បំបែកបង្អួចបញ្ឈរ
  • Ctrl + ww - ប្តូរបង្អួច
  • Ctrl + wq - ចេញពីបង្អួច
  • Ctrl + wx - ផ្លាស់ប្តូរបង្អួចបច្ចុប្បន្នជាមួយនឹងបង្អួចបន្ទាប់
  • Ctrl + w= - ធ្វើឱ្យបង្អួចទាំងអស់មានកម្ពស់និងទទឹងស្មើគ្នា
  • Ctrl + wh - ផ្លាស់ទីទស្សន៍ទ្រនិចទៅបង្អួចខាងឆ្វេង (បំបែកបញ្ឈរ)
  • Ctrl + wl - ផ្លាស់ទីទស្សន៍ទ្រនិចទៅបង្អួចខាងស្តាំ (បំបែកបញ្ឈរ)
  • Ctrl + wj - ផ្លាស់ទីទស្សន៍ទ្រនិចទៅបង្អួចខាងក្រោម (បំបែកផ្តេក)
  • Ctrl + wk - ផ្លាស់ទីទស្សន៍ទ្រនិចទៅបង្អួចខាងលើ (បំបែកផ្តេក)
  • Ctrl + wH - ធ្វើឱ្យបង្អួចបច្ចុប្បន្នពេញកម្ពស់នៅខាងឆ្វេងឆ្ងាយ (បង្អួចបញ្ឈរខាងឆ្វេងបំផុត)
  • Ctrl + wL - ធ្វើឱ្យបង្អួចបច្ចុប្បន្នពេញកម្ពស់នៅខាងស្តាំឆ្ងាយ (បង្អួចបញ្ឈរខាងស្តាំបំផុត)
  • Ctrl + wJ - ធ្វើឱ្យបង្អួចបច្ចុប្បន្នមានទទឹងពេញនៅខាងក្រោមបំផុត (បង្អួចផ្ដេកខាងក្រោមបំផុត)
  • Ctrl + wK - ធ្វើ​ឱ្យ​បង្អួច​បច្ចុប្បន្ន​មាន​ទទឹង​ពេញ​នៅ​កំពូល (បង្អួច​ផ្ដេក​បំផុត)

ខុសគ្នា

  • zf - កំណត់ការបត់ឡើងដោយដៃ
  • zd - លុបផ្នត់នៅក្រោមទស្សន៍ទ្រនិច
  • za - បិទ/បើកបត់នៅក្រោមទស្សន៍ទ្រនិច
  • zo - បើកផ្នត់នៅក្រោមទស្សន៍ទ្រនិច
  • zc - បិទផ្នត់នៅក្រោមទស្សន៍ទ្រនិច
  • zr - កាត់បន្ថយ (បើក) ផ្នត់ទាំងអស់ដោយកម្រិតមួយ។
  • zm - បត់បន្ថែមទៀត (បិទ) ផ្នត់ទាំងអស់ដោយកម្រិតមួយ។
  • zi - បិទបើកមុខងារបត់
  • ]c - លោតទៅការចាប់ផ្តើមនៃការផ្លាស់ប្តូរបន្ទាប់
  • [c - លោតទៅការចាប់ផ្តើមនៃការផ្លាស់ប្តូរមុន។
  • do or :diffg[et] - ទទួលបាន (ទទួលបាន) ភាពខុសគ្នា (ពីសតិបណ្ដោះអាសន្នផ្សេងទៀត)
  • dp or :diffpu[t] - ដាក់ភាពខុសគ្នា (ទៅសតិបណ្ដោះអាសន្នផ្សេងទៀត)
  • :diffthis - ធ្វើឱ្យផ្នែកបង្អួចបច្ចុប្បន្ននៃភាពខុសគ្នា
  • :dif[fupdate] - ធ្វើឱ្យទាន់សម័យភាពខុសគ្នា
  • :diffo[ff] - បិទមុខងារ diff សម្រាប់បង្អួចបច្ចុប្បន្ន
Tip ពាក្យបញ្ជាសម្រាប់បត់ (ឧ. za) ដំណើរការលើកម្រិតមួយ។ ដើម្បីដំណើរការលើគ្រប់កម្រិត សូមប្រើអក្សរធំ (ឧ. zA)។
Tip ដើម្បី​មើល​ភាព​ខុស​គ្នា​នៃ​ឯកសារ អ្នក​អាច​ចាប់​ផ្ដើម Vim ដោយ​ផ្ទាល់​ក្នុង​ទម្រង់ diff ដោយ​ដំណើរការ vimdiff ក្នុង​ស្ថានីយ។ អ្នកក៏អាចកំណត់វាជា git difftool ផងដែរ។