blob: ff4f4641cf4870801b5109620e0755d83c7845c1 [file] [log] [blame]
Christian Brabandt8a525872024-12-04 20:06:45 +01001*vietnamese.txt* For Vim version 9.1. Last change: 2024 Dec 04
Phạm Bình An189e24b2024-12-03 21:59:52 +01002
3
4 VIM REFERENCE MANUAL by Phạm Bình An
5
6
7Vietnamese language support in Vim *vietnamese* *Vietnamese*
8
91. Introduction |vietnamese-intro|
102. Vietnamese keymaps |vietnamese-keymap|
Christian Brabandt72212c92024-12-07 15:57:34 +0100113. Localization |vietnamese-l10n|
Phạm Bình An189e24b2024-12-03 21:59:52 +010012
13===============================================================================
141. Introduction
15 *vietnamese-intro*
Phạm Bình An189e24b2024-12-03 21:59:52 +010016Vim supports Vietnamese language in the following ways:
17
18- Built-in |vietnamese-keymap|, which allows you to type Vietnamese characters
19 in |Insert-mode| and |search-commands| using US keyboard layout.
Christian Brabandt72212c92024-12-07 15:57:34 +010020- Localization in Vietnamese. See |vietnamese-l10n|
Phạm Bình An189e24b2024-12-03 21:59:52 +010021
22===============================================================================
232. Vietnamese keymaps
24 *vietnamese-keymap*
Phạm Bình An189e24b2024-12-03 21:59:52 +010025To switch between languages you can use your system native keyboard switcher,
26or use one of the Vietnamese keymaps included in the Vim distribution, like
27below >
28 :set keymap=vietnamese-telex_utf-8
29<
30See |'keymap'| for more information.
31
32In the latter case, you can type Vietnamese even if you do not have a
33Vietnamese input method engine (IME) or you want Vim to be independent from a
34system-wide keyboard settings (when |'imdisable'| is set). You can also |:map|
35a key to switch between keyboards.
36
37Vim comes with the following Vietnamese keymaps:
38- *vietnamese-telex_utf-8* Telex input method, |UTF-8| encoding.
39- *vietnamese-viqr_utf-8* VIQR input method, |UTF-8| encoding.
40- *vietnamese-vni_utf-8* VNI input method, |UTF-8| encoding.
41
42 *vietnamese-ime_diff*
Phạm Bình An189e24b2024-12-03 21:59:52 +010043Since these keymaps were designed to be minimalistic, they do not support all
44features of the corresponding input methods. The differences are described
45below:
46
47- You can only type each character individually, entering the base letter first
48 and then the diacritics later. For example, to type the word `nến` using
49 |vietnamese-vni_utf-8|, you must type `ne61n`, not `nen61` or `ne6n1`
50- For characters with more than 1 diacritic, you need to type vowel mark before
51 tone mark. For example, to type `ồ` using |vietnamese-telex_utf-8|, you need
52 to type `oof`, not `ofo`.
53- With |vietnamese-telex_utf-8|, you need to type all uppercase letters to
54 produce uppercase characters with diacritics. For example, `Ừ` must be typed
55 as `UWF`.
56- With |vietnamese-telex_utf-8|, the escape character `\` from VNI is added,
57 hence the confusing `ooo` input to type `oo` is removed, which could lead to
58 ambiguities. For example, to type the word `Đoòng`, you would type
59 `DDo\ofng`.
60- Simple Telex (both v1 and v2), including the `w[]{}` style, is not
61 supported.
62- Removing diacritics using `z` in Telex or `0` in VNI and VIQR is not supported.
63
64===============================================================================
653. Localization
Christian Brabandt72212c92024-12-07 15:57:34 +010066 *vietnamese-l10n*
Christian Brabandt8a525872024-12-04 20:06:45 +010067Vim |messages| are also available in Vietnamese. If you wish to see messages
68in Vietnamese, you can run the command |:language| with an argument being the
69name of the Vietnamese locale. For example, >
Phạm Bình An189e24b2024-12-03 21:59:52 +010070 :language vi_VN
71< or >
72 :language vi_VN.utf-8
73<
74Note that the name of the Vietnamese locale may vary depending on your system.
75See |mbyte-first| for details.
76
77|vimtutor| is also available in Vietnamese. To start Vimtutor in Vietnamese,
Christian Brabandt8a525872024-12-04 20:06:45 +010078run the following command in terminal: >
Phạm Bình An189e24b2024-12-03 21:59:52 +010079 vimtutor vi
80<
81===============================================================================
82vim:tw=78:ts=8:noet:ft=help:norl: