diff --git a/locales/mn.json b/locales/mn.json
new file mode 100644
index 0000000..f2bd2a2
--- /dev/null
+++ b/locales/mn.json
@@ -0,0 +1,358 @@
+{
+ "title": "Монгол",
+ "lang": "mn",
+ "lang_tag": "mn",
+ "cursorMovement": {
+ "title": "Курсорын хөдөлгөөн",
+ "commands": {
+ "h": "зүүн тийш курсорыг хөдөлгөх",
+ "j": "доош курсорыг хөдөлгөх",
+ "k": "дээш курсорыг хөдөлгөх",
+ "l": "баруун тийш курсорыг хөдөлгөх",
+ "gj": "доош курсорыг хөдөлгөх (олон мөр текст)",
+ "gk": "дээш курсорыг хөдөлгөх (олон мөр текст)",
+ "w": "үг эхлэл рүү үсрэх",
+ "W": "үг эхлэл рүү үсрэх (үгэнд цэг тэмдэг орно)",
+ "e": "үг төгсгөл рүү үсрэх",
+ "E": "үг төгсгөл рүү үсрэх (үгэнд цэг тэмдэг орно)",
+ "b": "үг эхлэл рүү буцах",
+ "B": "үг эхлэл рүү буцах (үгэнд цэг тэмдэг орно)",
+ "ge": "үг төгсгөл рүү буцах",
+ "gE": "үг төгсгөл рүү буцах (үгэнд цэг тэмдэг орно)",
+ "H": "дэлгэцийн дээд хэсэг рүү шилжих",
+ "M": "дэлгэцийн дунд хэсэг рүү шилжих",
+ "L": "дэлгэцийн доод хэсэг рүү шилжих",
+ "zero": "мөрийн эхлэл рүү үсрэх",
+ "caret": "мөрийн эхний хоосон бус тэмдэгт рүү үсрэх",
+ "dollar": "мөрийн төгсгөл рүү үсрэх",
+ "g_": "мөрийн сүүлийн хоосон бус тэмдэгт рүү үсрэх",
+ "gg": "баримтын эхний мөр рүү очих",
+ "G": "баримтын сүүлийн мөр рүү очих",
+ "fiveG": "5-р мөр рүү очих",
+ "gd": "орон нутгийн тунхаглал руу шилжих",
+ "gD": "дэлхийн тунхаглал руу шилжих",
+ "fx": "дараагийн x тэмдэгт рүү үсрэх",
+ "tx": "дараагийн x тэмдэгтийн өмнө үсрэх",
+ "Fx": "өмнөх x тэмдэгт рүү үсрэх",
+ "Tx": "өмнөх x тэмдэгтийн дараа үсрэх",
+ "semicolon": "өмнөх f, t, F эсвэл T хөдөлгөөнийг давтах",
+ "comma": "өмнөх f, t, F эсвэл T хөдөлгөөнийг буцааж давтах",
+ "closeCurlyBrace": "дараагийн догол мөр (эсвэл функц/блок, код засварлах үед) руу үсрэх",
+ "openCurlyBrace": "өмнөх догол мөр (эсвэл функц/блок, код засварлах үед) руу үсрэх",
+ "centerCursor": "дэлгэцийн төвд курсорыг байрлуулах",
+ "topCursor": "дэлгэцийн дээд хэсэгт курсорыг байрлуулах",
+ "bottomCursor": "дэлгэцийн доод хэсэгт курсорыг байрлуулах",
+ "CtrlPluse": "дэлгэцийг нэг мөрөөр доошлуулах (курсорыг хөдөлгөхгүйгээр)",
+ "CtrlPlusy": "дэлгэцийг нэг мөрөөр дээшлүүлэх (курсорыг хөдөлгөхгүйгээр)",
+ "CtrlPlusb": "дэлгэцийг нэг хуудсаар дээшлүүлэх (курсорыг сүүлийн мөр рүү)",
+ "CtrlPlusf": "дэлгэцийг нэг хуудсаар доошлуулах (курсорыг эхний мөр рүү)",
+ "CtrlPlusu": "курсорыг болон дэлгэцийг 1/2 хуудсаар дээшлүүлэх",
+ "CtrlPlusd": "курсорыг болон дэлгэцийг 1/2 хуудсаар доошлуулах",
+ "percent": "курсорыг тохирох тэмдэгт рүү шилжүүлэх (анхдагч дэмжигдсэн хосууд: '()', '{}', '[]' - илүү их мэдээлэл авахын тулд vim-д :h matchpairs
ашиглана уу)"
+ },
+ "tip": "Курсорын хөдөлгөөний командыг тоогоор урьдчилан тодорхойлж давтах боломжтой. Жишээ нь, 4j нь 4 мөрөөр доош хөдөлнө."
+ },
+ "insertMode": {
+ "title": "Оруулах горим - текст оруулах/нэмэх",
+ "commands": {
+ "i": "курсороос өмнө оруулах",
+ "I": "мөрийн эхэнд оруулах",
+ "a": "курсороос хойш оруулах (нэмэх)",
+ "A": "мөрийн төгсгөлд оруулах (нэмэх)",
+ "o": "одоогийн мөрийн доор шинэ мөр нэмэх",
+ "O": "одоогийн мөрийн дээр шинэ мөр нэмэх",
+ "ea": "үгний төгсгөлд оруулах (нэмэх)",
+ "ctrlPlush": "оруулах горимд курсороос өмнөх тэмдэгтийг устгах",
+ "ctrlPlusw": "оруулах горимд курсороос өмнөх үгийг устгах",
+ "ctrlPlusj": "оруулах горимд курсорын байрлалд мөрийн завсарлага нэмэх",
+ "ctrlPlust": "оруулах горимд мөрийг нэг shiftwidth баруун тийш шилжүүлэх",
+ "ctrlPlusd": "оруулах горимд мөрийг нэг shiftwidth зүүн тийш шилжүүлэх",
+ "ctrlPlusn": "оруулах горимд курсороос өмнөх дараагийн тохирох үгийг оруулах (авто-дуусгах)",
+ "ctrlPlusp": "оруулах горимд курсороос өмнөх өмнөх тохирох үгийг оруулах (авто-дуусгах)",
+ "ctrlPlusrx": "x бүртгэлийн агуулгыг оруулах",
+ "ctrlPlusox": "Нэг удаагийн ердийн горимын командыг гүйцэтгэхийн тулд түр хугацаагаар ердийн горимд орох.",
+ "Esc": "оруулах горимоос гарах"
+ }
+ },
+ "editing": {
+ "title": "Засварлах",
+ "commands": {
+ "r": "нэг тэмдэгтийг солих.",
+ "R": "нэгээс олон тэмдэгтийг солих, ESC дартал.",
+ "J": "доорх мөрийг одоогийн мөртэй нэг зайтай нэгтгэх",
+ "gJ": "доорх мөрийг одоогийн мөртэй зайгүй нэгтгэх",
+ "gwip": "догол мөрийг дахин урсгах",
+ "gTilde": "хөдөлгөөн хүртэл том жижиг үсгийг солих",
+ "gu": "хөдөлгөөн хүртэл жижиг үсгээр солих",
+ "gU": "хөдөлгөөн хүртэл том үсгээр солих",
+ "cc": "бүх мөрийг солих (орлуулах)",
+ "cDollar": "мөрийн төгсгөл хүртэл солих (орлуулах)",
+ "ciw": "бүх үгийг солих (орлуулах)",
+ "cw": "үгний төгсгөл хүртэл солих (орлуулах)",
+ "s": "тэмдэгтийг устгаж текст орлуулах (cl-тэй адил)",
+ "S": "мөрийг устгаж текст орлуулах (cc-тэй адил)",
+ "xp": "хоёр үсгийг солих (устгах ба оруулах)",
+ "u": "буцаах",
+ "U": "сүүлд өөрчлөгдсөн мөрийг сэргээх (буцаах)",
+ "CtrlPlusr": "дахин хийх",
+ "dot": "сүүлчийн командыг давтах"
+ }
+ },
+ "markingText": {
+ "title": "Текст тэмдэглэх (visual mode)",
+ "commands": {
+ "v": "visual mode эхлүүлэх, мөрүүдийг тэмдэглээд команд гүйцэтгэх (жишээ нь y-yank)",
+ "V": "мөрийн visual mode эхлүүлэх",
+ "o": "тэмдэглэсэн хэсгийн нөгөө үзүүр рүү шилжих",
+ "CtrlPlusv": "visual block mode эхлүүлэх",
+ "O": "блокийн нөгөө булан руу шилжих",
+ "aw": "үг тэмдэглэх",
+ "ab": "блок тэмдэглэх ()",
+ "aB": "блок тэмдэглэх {}",
+ "at": "блок тэмдэглэх <> тэмдэгтүүдтэй",
+ "ib": "дотоод блок тэмдэглэх ()",
+ "iB": "дотоод блок тэмдэглэх {}",
+ "it": "дотоод блок тэмдэглэх <> тэмдэгтүүдтэй",
+ "Esc": "visual mode-оос гарах"
+ },
+ "tip1": "Блок тэмдэглэхдээ b эсвэл B оронд ( эсвэл { ашиглаж болно."
+ },
+ "visualCommands": {
+ "title": "Visual командууд",
+ "commands": {
+ "greaterThan": "текстийг баруун тийш шилжүүлэх",
+ "lessThan": "текстийг зүүн тийш шилжүүлэх",
+ "y": "тэмдэглэсэн текстийг yank (хуулбарлах)",
+ "d": "тэмдэглэсэн текстийг устгах",
+ "tilde": "том жижиг үсгийг солих",
+ "u": "тэмдэглэсэн текстийг жижиг үсгээр солих",
+ "U": "тэмдэглэсэн текстийг том үсгээр солих"
+ }
+ },
+ "registers": {
+ "title": "Бүртгэлүүд",
+ "commands": {
+ "show": "бүртгэлийн агуулгыг харуулах",
+ "pasteRegisterX": "бүртгэл x-ийн агуулгыг оруулах",
+ "yankIntoRegisterX": "бүртгэл x рүү yank хийх",
+ "quotePlusy": "системийн clipboard бүртгэл рүү yank хийх",
+ "quotePlusp": "системийн clipboard бүртгэлээс оруулах"
+ },
+ "tip1": "Бүртгэлүүд ~/.viminfo-д хадгалагддаг бөгөөд дараагийн удаа vim эхлүүлэхэд дахин ачаалагдана.",
+ "tip2": {
+ "0": "сүүлийн yank",
+ "title": "Тусгай бүртгэлүүд:",
+ "quote": "нэргүй бүртгэл, сүүлийн устгал эсвэл yank",
+ "percent": "одоогийн файлын нэр",
+ "hashtag": "сэлгэн ашиглах файлын нэр",
+ "asterisk": "clipboard-ийн агуулга (X11 primary)",
+ "plus": "clipboard-ийн агуулга (X11 clipboard)",
+ "slash": "сүүлийн хайлтын загвар",
+ "colon": "сүүлийн командын мөр",
+ "dot": "сүүлийн оруулсан текст",
+ "minus": "сүүлийн жижиг (мөрөөс бага) устгал",
+ "equal": "илэрхийллийн бүртгэл",
+ "underscore": "хар нүхний бүртгэл"
+ }
+ },
+ "marks": {
+ "title": "Тэмдэглэгээ ба байрлал",
+ "commands": {
+ "list": "тэмдэглэгээний жагсаалт",
+ "currentPositionA": "одоогийн байрлалыг A тэмдэглэгээнд тохируулах",
+ "jumpPositionA": "A тэмдэглэгээний байрлал руу үсрэх",
+ "yankToMarkA": "A тэмдэглэгээний байрлал руу текстийг yank хийх",
+ "backtick0": "Vim-ээс өмнө гарсан байрлал руу очих",
+ "backtickQuote": "энэ файлыг хамгийн сүүлд засварласан байрлал руу очих",
+ "backtickDot": "энэ файлд хамгийн сүүлд өөрчлөлт хийсэн байрлал руу очих",
+ "backtickBacktick": "хамгийн сүүлд үсэрсэн байрлал руу очих",
+ "colonjumps": "үсрэлтийн жагсаалт",
+ "ctrlPlusi": "үсрэлтийн жагсаалтад шинэ байрлал руу очих",
+ "ctrlPluso": "үсрэлтийн жагсаалтад хуучин байрлал руу очих",
+ "colonchanges": "өөрчлөлтийн жагсаалт",
+ "gcomma": "өөрчлөлтийн жагсаалтад шинэ байрлал руу очих",
+ "gsemicolon": "өөрчлөлтийн жагсаалтад хуучин байрлал руу очих",
+ "ctrlPlusCloseSquare": "курсортой байгаа tag руу үсрэх"
+ },
+ "tip1": "Тэмдэглэгээ рүү үсрэхдээ backtick (`) эсвэл apostrophe (') ашиглаж болно. Apostrophe ашиглах нь тэмдэглэгээтэй мөрийн эхний (хоосон бус) тэмдэгт рүү үсэрнэ."
+ },
+ "macros": {
+ "title": "Макро",
+ "commands": {
+ "recordA": "a макро бичих",
+ "stopRecording": "макро бичихийг зогсоох",
+ "runA": "a макро гүйцэтгэх",
+ "rerun": "хамгийн сүүлд гүйцэтгэсэн макро дахин гүйцэтгэх"
+ }
+ },
+ "global": {
+ "title": "Глобал",
+ "commands": {
+ "helpForKeyword": "түлхүүр үгэнд тусламж нээх",
+ "saveAsFile": "файлыг өөр нэрээр хадгалах",
+ "closePane": "одоогийн цонхыг хаах",
+ "K": "курсортой байгаа үгэнд man page нээх",
+ "colonTerminal": "терминал цонх нээх"
+ },
+ "tip1": "Эхний Vim командуудыг сурахын тулд терминалд vimtutor командыг ажиллуул."
+ },
+ "cutAndPaste": {
+ "title": "Хайчлах ба буулгах",
+ "commands": {
+ "yy": "мөрийг yank (хуулбарлах)",
+ "twoyy": "2 мөрийг yank (хуулбарлах)",
+ "yw": "үгний тэмдэгтүүдийг курсорын байрлалаас дараагийн үгийн эхлэл хүртэл yank хийх",
+ "yiw": "курсортой байгаа үгийг yank хийх",
+ "yaw": "курсортой байгаа үгийг болон дараах эсвэл өмнөх зайг yank хийх",
+ "yDollar": "мөрийн төгсгөл хүртэл yank хийх",
+ "p": "clipboard-ийг курсорын дараа буулгах",
+ "P": "курсороос өмнө буулгах",
+ "gp": "clipboard-ийг курсорын дараа буулгаж, курсорыг шинэ текстийн дараа байршуулах",
+ "gP": "курсороос өмнө буулгаж, курсорыг шинэ текстийн дараа байршуулах",
+ "dd": "мөрийг устгах (cut)",
+ "twodd": "2 мөрийг устгах (cut)",
+ "dw": "үгний тэмдэгтүүдийг курсорын байрлалаас дараагийн үгийн эхлэл хүртэл устгах (cut)",
+ "diw": "курсортой байгаа үгийг устгах (cut)",
+ "daw": "курсортой байгаа үгийг болон дараах эсвэл өмнөх зайг устгах (cut)",
+ "dDollar": "мөрийн төгсгөл хүртэл устгах (cut)",
+ "x": "тэмдэгтийг устгах (cut)",
+ "threeToFiveD": "3-аас 5 хүртэлх мөрийг устгах",
+ "gPatternD": "загвар агуулсан бүх мөрийг устгах",
+ "gNotPatternD": "загвар агуулаагүй бүх мөрийг устгах"
+ },
+ "tip1": {
+ "title": "Мөн дараах тэмдэгтүүдийг ашиглан хүрээг тодорхойлж болно:",
+ "commands": {
+ "dotCommaDollarD": "Одоогийн мөрөөс файлын төгсгөл хүртэл",
+ "dotCommaOneD": "Одоогийн мөрөөс файлын эхлэл хүртэл",
+ "tenCommaOneD": "10-р мөрөөс файлын эхлэл хүртэл"
+ }
+ }
+ },
+ "indentText": {
+ "title": "Текстийн мөрийг шилжүүлэх",
+ "commands": {
+ "greaterThanGreaterThan": "мөрийг нэг shiftwidth баруун тийш шилжүүлэх",
+ "lessThanLessThan": "мөрийг нэг shiftwidth зүүн тийш шилжүүлэх",
+ "greaterThanPercent": "блокийг () эсвэл {} ашиглан шилжүүлэх (курсорыг хаалт дээр байрлуулна)",
+ "greaterThanib": "дотоод блокийг () ашиглан шилжүүлэх",
+ "greaterThanat": "блокийг <> тэмдэгтүүдтэй шилжүүлэх",
+ "3==": "3 мөрийг дахин шилжүүлэх",
+ "=Percent": "блокийг () эсвэл {} ашиглан дахин шилжүүлэх (курсорыг хаалт дээр байрлуулна)",
+ "=iB": "дотоод блокийг {} ашиглан дахин шилжүүлэх",
+ "gg=G": "бүх буферийг дахин шилжүүлэх",
+ "closeSquarep": "буулгаж, одоогийн мөртэй тохируулан шилжүүлэх",
+ "lessThanPercent": "блокийг () эсвэл {} ашиглан зүүн тийш шилжүүлэх (курсорыг хаалт дээр байрлуулна)"
+ }
+ },
+ "exiting": {
+ "title": "Гарах",
+ "commands": {
+ "colonw": "файлыг хадгалах, гэхдээ гарахгүй",
+ "colonwsudo": "одоогийн файлыг sudo ашиглан хадгалах",
+ "colonwq": "файлыг хадгалаад гарах",
+ "colonx": "файлыг хадгалаад гарах",
+ "colonq": "гарах (хадгалаагүй өөрчлөлт байгаа бол бүтэлгүйтнэ)",
+ "colonqbang": "гарах ба хадгалаагүй өөрчлөлтийг хаях",
+ "colonwqa": "бүх табуудыг хадгалаад гарах"
+ }
+ },
+ "searchAndReplace": {
+ "title": "Хайлт ба солих",
+ "commands": {
+ "forwardSlashPattern": "загварыг хайх",
+ "questionMarkPattern": "загварыг буцааж хайх",
+ "backslashVpattern": "'маш идэвхтэй' загвар: цагаан толгойн бус тэмдэгтүүдийг тусгай regex тэмдэгтүүд гэж үзнэ (зайлшгүй тэмдэгт хэрэггүй)",
+ "n": "хайлтыг ижил чиглэлд давтах",
+ "N": "хайлтыг эсрэг чиглэлд давтах",
+ "colonPercentForwardSlashOldForwardSlashNewForwardSlashg": "файлын бүх хуучин утгыг шинэ утгаар солих",
+ "colonPercentForwardSlashOldForwardSlashNewForwardSlashgc": "файлын бүх хуучин утгыг шинэ утгаар солих, баталгаажуулалттай",
+ "colonnoh": "хайлтын тохиролцоог тодруулахыг арилгах"
+ }
+ },
+ "searchMultipleFiles": {
+ "title": "Олон файлд хайлт хийх",
+ "commands": {
+ "colonvimgrep": "олон файлд загварыг хайх",
+ "coloncn": "дараагийн тохиролцоонд үсрэх",
+ "coloncp": "өмнөх тохиролцоонд үсрэх",
+ "coloncopen": "тохиролцооны жагсаалттай цонх нээх",
+ "coloncclose": "түргэн засварын цонхыг хаах"
+ }
+ },
+ "workingWithMultipleFiles": {
+ "title": "Олон файлтай ажиллах",
+ "commands": {
+ "colone": "шинэ буфер дээр файл засах",
+ "colonbnext": "дараагийн буфер руу очих",
+ "colonbprev": "өмнөх буфер руу очих",
+ "colonls": "бүх нээлттэй буферуудыг жагсаах",
+ "colonbd": "буфер устгах (файл хаах)",
+ "colonbnumber": "буфер руу индексээр очих #",
+ "colonbfile": "буфер руу файлын нэрээр очих",
+ "colonsp": "шинэ буфер дээр файл нээж, цонх хуваах",
+ "colonvsp": "шинэ буфер дээр файл нээж, босоо цонх хуваах",
+ "colonvertba": "бүх буферуудыг босоо цонх болгон засах",
+ "colontabba": "бүх буферуудыг таб болгон засах",
+ "ctrlPlusws": "цонх хуваах",
+ "ctrlPluswv": "босоо цонх хуваах",
+ "ctrlPlusww": "цонх солих",
+ "ctrlPluswq": "цонх хаах",
+ "ctrlPluswx": "одоогийн цонхыг дараагийн цонхтой солих",
+ "ctrlPlusw=": "бүх цонхыг ижил өндөр, өргөнтэй болгох",
+ "ctrlPluswh": "курсорыг зүүн цонх руу шилжүүлэх (босоо хуваалт)",
+ "ctrlPluswl": "курсорыг баруун цонх руу шилжүүлэх (босоо хуваалт)",
+ "ctrlPluswj": "курсорыг доорх цонх руу шилжүүлэх (хэвтээ хуваалт)",
+ "ctrlPluswk": "курсорыг дээд цонх руу шилжүүлэх (хэвтээ хуваалт)",
+ "ctrlPluswH": "одоогийн цонхыг хамгийн зүүн талд (зүүн талын босоо цонх) бүтэн өндөртэй болгох",
+ "ctrlPluswL": "одоогийн цонхыг хамгийн баруун талд (баруун талын босоо цонх) бүтэн өндөртэй болгох",
+ "ctrlPluswJ": "одоогийн цонхыг хамгийн доод талд (доод талын хэвтээ цонх) бүтэн өргөнтэй болгох",
+ "ctrlPluswK": "одоогийн цонхыг хамгийн дээд талд (дээд талын хэвтээ цонх) бүтэн өргөнтэй болгох"
+ }
+ },
+ "tabs": {
+ "title": "Табууд",
+ "commands": {
+ "colonTabNew": "файлыг шинэ таб дээр нээх",
+ "ctrlPluswT": "одоогийн хуваасан цонхыг өөрийн таб руу шилжүүлэх",
+ "gt": "дараагийн таб руу шилжих",
+ "gT": "өмнөх таб руу шилжих",
+ "hashgt": "табын дугаар руу шилжих #",
+ "colontabmove": "одоогийн табыг # дугаартай байрлал руу шилжүүлэх (0-ээс эхэлж тоолно)",
+ "colontabc": "одоогийн таб болон бүх цонхыг хаах",
+ "colontabo": "одоогийн табаас бусад бүх табыг хаах",
+ "colontabdo": "бүх таб дээр command
командыг ажиллуулах (жишээ нь :tabdo q
- бүх нээлттэй табуудыг хаана)"
+ }
+ },
+ "diff": {
+ "title": "Ялгаа",
+ "commands": {
+ "zf": "хөдөлгөөн хүртэл нугалааг гараар тодорхойлох",
+ "zd": "курсортой байгаа нугалааг устгах",
+ "za": "курсортой байгаа нугалааг солих",
+ "zo": "курсортой байгаа нугалааг нээх",
+ "zc": "курсортой байгаа нугалааг хаах",
+ "zr": "бүх нугалааг нэг түвшнээр багасгах (нээх)",
+ "zm": "бүх нугалааг нэг түвшнээр ихэсгэх (хаах)",
+ "zi": "нугалааг идэвхжүүлэх/идэвхгүй болгох",
+ "closeSquarec": "дараагийн өөрчлөлтийн эхлэл рүү үсрэх",
+ "openSquarec": "өмнөх өөрчлөлтийн эхлэл рүү үсрэх",
+ "do": "ялгааг авах (бусад буфераас)",
+ "dp": "ялгааг тавих (бусад буфер руу)",
+ "colonDiffthis": "одоогийн цонхыг ялгааны хэсэг болгох",
+ "colonDiffupdate": "ялгааг шинэчлэх",
+ "colonDiffoff": "одоогийн цонхонд ялгааны горимыг унтраах"
+ },
+ "tip1": "Нугалааны командууд (жишээ нь za) нэг түвшинд үйлчилнэ. Бүх түвшинд үйлчлэхийн тулд том үсгүүдийг ашиглана уу (жишээ нь zA).",
+ "tip2": "Файлын ялгааг харахын тулд Vim-ийг шууд ялгааны горимд эхлүүлэх боломжтой, терминалд vimdiff командыг ажиллуулна. Үүнийг git difftool болгон тохируулах боломжтой."
+ },
+ "words": {
+ "keyword": "түлхүүр үг",
+ "file": "файл",
+ "movement": "хөдөлгөөн"
+ },
+ "languages": {
+ "title": "Хэлнүүд"
+ },
+ "footer": "Эх сурвалжийг шалгана уу"
+ }
\ No newline at end of file