- All words are typed with abbreviations called codes. They are usually 2-4 letters long.
- Codes are formed according to specific clear rules so it's really intuitive and you almost never need to memorize them.
- Works on all platforms (Windows, Android, Linux, iOS, Macbook)
- không →
k
- biết →
bt
- sân bay →
snby
- kết quả →
ktqa
- ký túc xá →
ktx
- cửa hàng dược phẩm →
chdp
All the specific rules on how to figure out the codes are listed below.
- Install Rime from official github rep or official website. The software is in Chinese but don't worry.
- Installing the keyboard files
- Switch the language and then on the panel you should see an icon
中
. Right-click it and choose用戶文件夾(C)
. A folder should open.
-
Download the files from VQuick repository and copy them to the Rime folder that opened in the previous step (but if you had Rime installed before, be careful to not replace important files so read below if you already had Rime installed before).
-
Right-click the icon
中
and choose輸入法設定(S)
. A settings window should open. -
In that window tick
VQuick
(untick everything else, unless you want to type in some Chinese keyboards) and click the button中
.
- Install Trime (同文輸入法) if you don't have it.
-
Install it from Google Play or F-Droid or official github rep.
-
Open the app and follow the instructions (Enable input method, etc).
-
Open the File Explorer and make sure that
rime
folder appeared in the root directory. -
Download the files from VQuick repository and copy them to that
rime
folder (if you already had Rime installed before, read below first!). -
Shut down the app and reopen it.
-
Open the app, press
Select schemas
and choose VQuick. -
Press
Profile
->Sync user data
-
Press
Deploy
and wait. When it finishes, pressOK thanks
-
Shut down the app and reopen it.
-
Open some search bar and a messenger to test whether the keyboard shows up and you can type with it. If it works, congratulations!
-
Open the app, press
Keyboard settings
and turn onClick candidate
. -
That's it! Later you can look through and change some other settings to make it more comfortable for you personally.
When copying files, it might ask you to replace some existing files.
-
if your folder already has
rime.lua
, don't replace it. Open it in a text editor and just add the contents of VQuick'srime.lua
to the end of your file. -
As for the other files like
punctiation.yaml
andkey_bindings.yaml
- you can just skip them, no need to replace them.
Identify which theme you use, you can see that in the settings. Most likely you use the default one called trime
or perhaps another default one called tongwenfeng
. Open (or create if it doesn't exist) file your_theme_name_here.custom.yaml
and add the following:
patch:
__include: ~trime.custom.keyboard.scorp:/
Firstly, let's deal with the terminology. The Vietnamese syllable consists of three parts: initial, middle, final. For example:
- phòng → initial: ph, middle: o, final: ng
- khỏe → initial: kh, middle: oe, final: ---
If you see a sequence of vowels that ends in i/y/o/u, then that last vowel is actually a final. For example:
- người → initial: ng, middle: ươ, final: i
- báo → initial: b, middle: a, final: o
- sau → initial: s, middle: a, final: u
Each initial, middle and final is typed with one key. Here is the image of the keyboard:
That's the easiest and the most powerful one since we can type many thousands of words with it easily. In order to type a two-syllable word, it's almost always going to be FLFL (first last fist last). For example:
- Việt Nam →
vtnm
- sinh viên →
s3vn
If your word is not common enough, it might be of the form IIMF (initial initial middle final) or IMFI (initial middle final initial).
Firstly, we're going to need to know the keys for the tones. It's a standard scheme used in most Vietnamese layouts:
r
= ả, f
= à, s
= á, x
= ã, j
= ạ, 0
= a
So, there are two major ways to type one syllable words, let's study them in detail.
-
Full-code
It means you type out everything in the syllable: initial, middle, final and tone. Since each of those are typed with 1 key, the maximum length of such a code is 4 keypresses. For example:
- bạn →
banj
- khỏe →
kdr
(because oe is located on the same key asd
) - tiếng →
tk9s
(iê is located onk
) - tôi →
tbi0
(because the word has no tone, we type0
at the end) - ấy →
0sys
(if the syllable has no initial and it starts with a vowel with diacritics then the code starts from0
)
- bạn →
-
Short code
Almost all common one-syllable words have a short code so you'll almost never need to use the full code. We have:
One-letter codes:
- bạn →
b
- không →
k
- một →
m
FL (first last) codes:
- tốt →
tt
- phòng →
p9
- giờ →
zq
IMF (initial middle final) codes. So they're basically the same as full codes except you don't type the tone.
- tiếng →
tk9
- tuần →
txn
- tối →
tbi
FT (first tone) codes:
- bởi →
br
- quần →
qf
- hãy →
hx
- bạn →
Well, you can always use the full code, that's a 100% guarantee and it's still faster than other keyboards. But if you want to type lightning fast, it will require a little bit of memorization. Firstly, speaking of 1-letter codes, we only have around 30 of them and those are 30 extremely common words that you'll type all the time so you'll remember them fast. Then we have FT codes which are very rare and they really were created as a last resort. There aren't many of them and you should never expect an FT code to exist by default.
Then the general instruction for typing 1-syllable words is simple: if the word is really common, try the FL code. If it didn't show up, try IMF (the word in full without the tone) and hopefully the tone will be attached by default. Otherwise add the tone manually.
Firstly, any three-syllable word can be typed with FLFLFL. For example:
- không bao giờ →
k9bozq
But common words additionally have shorter codes. If the word is really common, try FFF. For example:
- không bao giờ →
kbz
- phòng thể dục →
p1d
- người phụ nữ →
9pn
If your word doesn't show up, you can try FFFL or FLFF.
They can be typed by using their first letters only. For example:
- nhân viên cứu hỏa →
3vch
- chúc mừng sinh nhật →
wms3
FL codes: if the word starts with a vowel, we don't search for that vowel on the keyboard but instead we just remove the diacritics. For example:
- uống →
u9
(not k9) - âm →
am
(not sm)
The letter Q: "u" is considered to be a part of the initial so it's not included in the middle. For example:
- quận →
qsn
(not qxn) - quyền →
qkn
(not qjn; the formula here is considered to be qu + yên/iên)
-
The wave method
Here's how it works. Imagine you've typed a 3-syllable word. Now you can capitalize any syllables you want by providing a pattern:
Tab
(meaning uppercase) and/
(meaning lowercase). For example:Tab
: Phòng thể dụcTab
Tab
: Phòng Thể dụcTab
Tab
Tab
: Phòng Thể Dục/
Tab
Tab
: phòng Thể Dục/
Tab
: phòng Thể dục
-
Ctrl
+C
: all-caps of the current word only -
Ctrl
+A
: toggle CAPSLOCK. All words will be typed in CAPS until it's turned off. -
Ctrl
+D
: toggle the hyphens. For example, if the original word shows up as mát-xa, it will turn into mát xa and vice versa.
Let's say you want to type the word luôn luôn
. The best way to do it is to type luôn
alone and then press ~
(without shift) to repeat it!
- Don't choose words from the list. It isn't necessary and it slows down your typing. Just type the code and if you see that your word shows up as #1 then just press
Space
or,
or any other punctuation mark.
- Press
Esc
erase your current input. - Press
Ctrl
+Enter
to commit raw input, i.e. when you want the input to be treated literally, not as a code.