我對(duì)輸入工具有很深的執(zhí)念。經(jīng)??葱峦嬉鈾谀康淖x者可能還記得我那一大堆鍵盤(pán)。事實(shí)上不止外部設(shè)備,在幾年前我就表達(dá)過(guò)自己對(duì)于輸入法的糾結(jié)與執(zhí)著,無(wú)論工具還是方案我都挑得厲害。即使現(xiàn)在有了穩(wěn)定常用的輸入法,我還是會(huì)在幾臺(tái)設(shè)備上換著 App 嘗試。
我放棄過(guò)很多次雙拼,在 16 年也因?yàn)檫@件事 寫(xiě)過(guò)一篇文章。其實(shí)后來(lái)也試著學(xué)過(guò)五筆,但由于種種原因又放棄了,轉(zhuǎn)頭又回到了穩(wěn)妥的全拼陣營(yíng)。
不過(guò)從 18 年開(kāi)始,我又逐漸把雙拼撿了回來(lái),期間還從自然碼方案遷移到了小鶴方案。從個(gè)人體會(huì)的角度來(lái)講,我認(rèn)為現(xiàn)在已經(jīng)是學(xué)習(xí)雙拼的好時(shí)機(jī)了。
其實(shí)少數(shù)派有不少文章聊過(guò)這個(gè)問(wèn)題,大概就是 15 年到 17 年之間,關(guān)于雙拼的討論還帶動(dòng)了一波小小的學(xué)習(xí)熱潮。最最基礎(chǔ)的原因,就是雙拼輸入法可以讓你的輸入更「快」。
和使用范圍最廣的全拼輸入法相比,雙拼輸入法的優(yōu)勢(shì)集中在擊鍵次數(shù)上。
雙拼作為一種(或是一組)改良的拼音輸入法,本質(zhì)上還是通過(guò)對(duì)音律的轉(zhuǎn)寫(xiě)進(jìn)行輸入。和全拼相比,它把超過(guò)一個(gè)字母的聲母和韻母安排到了一個(gè)特定的按鍵上,達(dá)成所有字的拼音都只用兩個(gè)字母就能拼寫(xiě)的效果。和全拼輸入法「認(rèn)讀 - 輸入拼音 - 翻頁(yè) - 選字」的流程相比,它只是把「輸入拼音」的過(guò)程從 1~6 次擊鍵固定到 2 次擊鍵,讓擊鍵的節(jié)奏更加整齊。打字時(shí),適當(dāng)?shù)墓?jié)奏可以讓輸出變得更加流暢。而得益于拼音里一次擊鍵就能完成的字還算少數(shù),在大多數(shù)時(shí)候,雙拼是可以減少擊鍵次數(shù)的。
因此,雙拼的「快」來(lái)自于對(duì)擊鍵次數(shù)和擊鍵節(jié)律的優(yōu)化。但既然是為了提升打字速度,為什么我沒(méi)有選擇以「打字快」聞名的五筆呢?
五筆輸入法,或者說(shuō)所有的形碼輸入法,包括鄭碼、倉(cāng)頡、大易、嘸蝦米等等含有形碼元素的輸入法,提供輸入的過(guò)程都能總結(jié)成「拆字 - 輸入形碼 - 翻頁(yè) - 選字」。和拼音相比,形碼輸入法最明顯的特征就是精簡(jiǎn)了選字的過(guò)程。
總計(jì)十萬(wàn)左右的漢字,縮減到日常使用的標(biāo)準(zhǔn)簡(jiǎn)體/繁體字,不過(guò)幾千個(gè)。如果一個(gè)形碼輸入法可以不限輸入長(zhǎng)度與完美拆分,它甚至有機(jī)會(huì)做到這幾千漢字無(wú)一重碼。但因?yàn)樵O(shè)計(jì)者是人,而且輸入碼必須限長(zhǎng)以提升可用性,形碼最終做到的是能夠大大減少重碼率,不至于像拼音輸入法,一個(gè)「yi」能翻上幾十頁(yè)。
yi 的四聲漢字
那么,五筆這樣的形碼輸入法讓打字速度提高,就是靠縮短「翻頁(yè) - 選字」的過(guò)程。在足夠熟練之后,可以進(jìn)一步縮短拆字的用時(shí),而且只要擊鍵準(zhǔn)確,就可以幾乎完全略去選字與翻頁(yè)的過(guò)程。在引入了簡(jiǎn)碼之后,擊鍵次數(shù)就可以從一字最多(通常是)四次,下降到若干字四次甚至兩次。
而問(wèn)題就出在這里。
學(xué)習(xí)形碼的第一步就是學(xué)習(xí)拆字。每個(gè)形碼方案都有自己的拆解方式。由于漢字的結(jié)構(gòu)多變,且不提結(jié)構(gòu)合一的獨(dú)體字,單單偏旁部首就比鍵盤(pán)按鈕要多了。于是設(shè)計(jì)者必須將各個(gè)部首、筆畫(huà)安排在有限的按鍵里。
這也是最考驗(yàn)形碼輸入法設(shè)計(jì)者功力的時(shí)候。無(wú)論是五筆的按橫豎撇捺折在鍵位上分區(qū),鄭碼的按橫豎撇捺折按字母排序分區(qū),還是嘸蝦米的看部首長(zhǎng)相安排按鍵,都有其內(nèi)在規(guī)律可循,但它們都擁有一個(gè)無(wú)法避免的缺陷:部首歸總與鍵位設(shè)置的特例。
中文部首并不是完全平均分布的。舉個(gè)例子,按照橫豎撇捺折分區(qū)的五筆看起來(lái)非常規(guī)整,也容易理解,但「艸」「工」為了平衡放在了代表橫起筆折二筆的 A 鍵上,與「戈」「七」共享;以及因?yàn)闆](méi)有先豎再撇的部首,K 鍵分配給了字元更多的「口」,而按規(guī)律本應(yīng)在此的「目」挪給了 H。鄭碼為了平衡這種差異采用了按字母順序分配,A-H 為橫起筆,I-L 為豎起筆,依此類(lèi)推,部首歸納得以更加合理,但喪失了按鍵區(qū)域的連貫。嘸蝦米輸入法則是在「形似」不夠歸納之后,拉上了諧音(西在 C 鍵)、英文(王是 king 所以是 K)。
讓我迷惑的最常用的 home row 字根分布,可以明顯看出規(guī)律和特例。圖源:Wikipedia - 五筆字型輸入法,by Cangjie
在我的理解中,對(duì)形碼輸入法來(lái)說(shuō),字根少、重碼率低、拆字容易、按鍵易記,四者不可兼得。如果字根少,按鍵自然易記,但重碼率會(huì)走高,拆字也變得困難;如果鍵位好記,字根就分布不均,重碼率依然走高;如果要重碼率低,要么字根分布無(wú)序,要么安排拆字特例,都會(huì)難記。
就我個(gè)人的體驗(yàn)而言,五筆方案總是給我一種「年久失修」的感覺(jué)。我在學(xué)習(xí)適用范圍最廣的 86 方案拆字時(shí),常常遇到無(wú)法理解的歸總和按鍵放置,再加上拼音碼深入人心常常打混,幾次都是剛剛?cè)肓艘稽c(diǎn)門(mén),就被各種特例攪得心煩意亂,在一次次猜測(cè)詞根位置的嘗試中失去耐心,最終回到了拼音輸入。如果是早些年,我或許可以在平常多用五筆硬練,而在大量依賴(lài)文字輸入的現(xiàn)在,已經(jīng)沒(méi)有多少時(shí)間能分配給它了。
所以我非常佩服《年度征文 | 一個(gè)月,五筆從入門(mén)到進(jìn)階》這篇文章的作者,如果你想學(xué)習(xí)五筆的話,不妨跟隨他的文章進(jìn)行練習(xí),五筆輸入法如果熟練了其實(shí)同樣能做到高速輸入。
這更多是輸入法與五筆輸入法詞語(yǔ)輸入的問(wèn)題,拿我的 ID 舉個(gè)例子。
左側(cè)是小狼毫搭載的五筆 86 方案,右側(cè)是 Windows 自帶的微軟五筆。很顯然,對(duì)于一般人來(lái)說(shuō),微軟五筆的「啥事情」才是輸入更多的詞語(yǔ),而小狼毫的規(guī)則下,這個(gè)詞語(yǔ)需要自行添加。而對(duì)我來(lái)說(shuō),「北鸮」是個(gè)常用的詞,如果我一個(gè)字一個(gè)字打,同樣仍然需要自行加碼。
相比已經(jīng)將智能輸入和自動(dòng)加詞典做了好多年的拼音輸入法,五筆因?yàn)橛凶畲笙揲L(zhǎng)和重碼問(wèn)題,注定不能把所有詞語(yǔ)都填進(jìn)詞庫(kù),畢竟同樣的編碼,可以是單字也可以是詞語(yǔ),如果啟用了智能組詞,重碼率將飛速提升。
這可能是形碼輸入法的內(nèi)在問(wèn)題,它自出生就是為單字設(shè)計(jì)的,每個(gè)字都有自己的編碼,詞語(yǔ)只能在無(wú)重碼以及重碼罕見(jiàn)字的情況下賦碼,否則就會(huì)影響正常輸入。但作為一個(gè)已經(jīng)習(xí)慣了按詞組輸入的拼音用戶,想去五筆重新培養(yǎng)自己的碼表,還要花費(fèi)好一番工夫——并不是每一個(gè)詞都能像「中華人民共和國(guó)」一樣省力。也就是說(shuō),五筆并不是到手即用的,它需要一定的「養(yǎng)護(hù)」,如果你的電子設(shè)備跨了多系統(tǒng),還得額外考慮如何同步自定義碼表。
第三點(diǎn)也是促使我放棄五筆的最終原因。
因?yàn)槠匠N倚枰罅康奈淖州斎?,選擇一個(gè)能提高效率的輸入法是我的本心。在習(xí)慣了以拼音為基礎(chǔ)的寫(xiě)作之后,我發(fā)現(xiàn)了一個(gè)特點(diǎn):就像是我們?cè)诓閿?shù)的時(shí)候會(huì)默念數(shù)字一樣,在寫(xiě)文章時(shí),我的腦中響起的是我說(shuō)出即將打下的這句話的聲音,我在做的事情就是把腦子里的句子轉(zhuǎn)錄在屏幕上。所以,拼音輸入法對(duì)我來(lái)說(shuō)反而是更加直觀的,我給出讀音,它轉(zhuǎn)化為漢字,這也是為什么我把雙拼輸入法的上屏碼改成了全拼模式,而不是我實(shí)際輸入的字母。
五筆輸入法,則需要我在腦海中浮現(xiàn)出我需要輸入的句子,再聚焦到一個(gè)單字上,拆字,輸入,上屏,處理步驟反倒增多了。這不只是輸入碼多少的問(wèn)題。如果我的工作大部分內(nèi)容是校對(duì)、輸入現(xiàn)有資料,那么轉(zhuǎn)換到五筆顯然更加合適,因?yàn)檠矍耙呀?jīng)有了現(xiàn)成的字形,不需要額外處理。和手上形成肌肉記憶相比,這種思維方式的轉(zhuǎn)換對(duì)我來(lái)說(shuō)更加耗時(shí)。
和形碼輸入法相比,雙拼不需要轉(zhuǎn)換思維模式,它仍然是轉(zhuǎn)錄發(fā)音;它可以繼承全拼輸入法智能記詞的優(yōu)點(diǎn);相比從頭再來(lái)的形碼,雙拼輸入法需要的只是記住韻母的鍵位,學(xué)習(xí)曲線更加平緩。
而且,比起幾年前,我認(rèn)為現(xiàn)在更是學(xué)習(xí)雙拼的好時(shí)機(jī)。
幾年前我還在抱怨,為什么 macOS 和 iOS 沒(méi)有內(nèi)置雙拼,為什么它們內(nèi)置了卻只支持一種雙拼方案。在 2019 年后,iOS 與 macOS 擴(kuò)展了支持的雙拼方案,也就是那時(shí),我把自己的雙拼方案從自然碼遷移到了小鶴雙拼。
之所以強(qiáng)調(diào) iOS 與 macOS 內(nèi)置的重要性,主要是因?yàn)橹髁鞯妮斎敕☉?yīng)用都著力于 Windows 和 Android 平臺(tái),可能是因?yàn)榱硗鈨晌徊皇呛苋菀兹麖V告。此前,在 Apple 家的兩平臺(tái)上,雙拼支持最好的是第三方的落格輸入法,Mac 上也有開(kāi)源的 RIME 可以用。但額外配置第三方輸入法終究要多一層麻煩,何況在 iOS 上,第三方輸入法受到的限制不在少數(shù)。
至于 Windows,微軟雙拼早已更進(jìn)一步,在支持雙拼的基礎(chǔ)上,增加了「自定義方案」的功能。你甚至可以使用默認(rèn)輸入法掛載自己設(shè)計(jì)的方案。即使選擇了沒(méi)有預(yù)載的雙拼方案,也可以一次設(shè)置解決問(wèn)題。
Windows 10 自帶的微軟拼音支持雙拼方案編寫(xiě)
Android 端的情況則更為復(fù)雜,我明確了解的是與搜狗輸入法合作的三星鍵盤(pán)在 One UI 3.0 后增加了多種雙拼方案的支持。其他廠商搭載的內(nèi)置輸入法或多或少也是與輸入法廠商合作開(kāi)發(fā),內(nèi)置雙拼與否就要看廠商的取舍。但 Android 平臺(tái)的輸入法眾多,就算怕毒瘤廣告還可以選擇內(nèi)置了六種主流方案的 Google Gboard,所以也不成什么問(wèn)題。
在所有的主流方案中,我個(gè)人最推薦的是小鶴雙拼和自然碼雙拼。如果你是 iOS / macOS 用戶,這個(gè)推薦范圍再縮窄到小鶴雙拼這一種。除去系統(tǒng)輸入法的原生支持之外,主要有兩層原因。
第一,這兩種方案都避開(kāi)了采用「;」鍵安放韻母(如微軟/搜狗拼音與紫光拼音,; - ing),在移動(dòng)平臺(tái)上不會(huì)改變鍵盤(pán)布局。因?yàn)橐徊糠?Android 輸入法在遇到使用了分號(hào)鍵的雙拼方案時(shí),不會(huì)將鍵盤(pán)布局改動(dòng)多安置一個(gè)按鈕,而會(huì)把該韻母移至其他已經(jīng)存在的按鈕,比如左下角避免歧義的隔音符。雖然在雙拼方案中隔音符沒(méi)那么重要,但這樣的更改會(huì)破壞肌肉記憶。
第二,這兩種方案沒(méi)有采用固定零聲母方案。所謂「零聲母」指的是將鍵盤(pán)上一個(gè)特定的鍵指定為零聲母,搭配韻母鍵以輸入純韻母組成的字,如微軟雙拼中輸入「按」為「oj」。小鶴和自然碼將零聲母設(shè)定成韻母的首字母,這樣一來(lái),雙字母組成的純韻母字可以與全拼完全一致,單字母的純韻母字雙擊按鍵即可,降低了適應(yīng)難度。
圖源:Wikipedia - 雙拼,by Rhong Fu, iamCristYe
在設(shè)計(jì)上,小鶴雙拼脫胎于較為古老的自然碼雙拼,調(diào)整了部分韻母的位置,但基本上把使用頻率較高的韻母放在了比較易于發(fā)力的食指和中指上。
就我個(gè)人的體驗(yàn)而言,這兩種屬于方案的優(yōu)缺點(diǎn)比較接近。兩者都盡可能合并了音韻相近的韻母(如 iong 和 ong,ue 和 üe——是的,雖然 ue 只是 üe 在 jqxy 前去掉了點(diǎn),但有的方案把它們分開(kāi)了),并且盡可能地將常用的、首字母一致的韻母放在一起。缺點(diǎn)就是在部分詞語(yǔ)中,小指的聯(lián)組擊鍵過(guò)多,典型的比如小鶴雙拼中的走走(zzzz)和自然碼中的作賊(zozz)。但整體看來(lái),這兩個(gè)方案還是比較容易適應(yīng)的,左右手擊鍵的分布也比較均衡。
《讓雙拼不再是只屬于少數(shù)人的輸入方式》一文的作者開(kāi)發(fā)了非常合適的練習(xí)站點(diǎn),雙拼練習(xí) @ BlueSky。站點(diǎn)提供了網(wǎng)站版與微信小程序,支持 17 種雙拼方案,網(wǎng)站也完美支持手機(jī)查看。
除此之外,較早激起討論的 選擇輸入法的哲學(xué):兼論雙拼的優(yōu)缺點(diǎn) 一文中,郝海龍老師分享了他「打歌詞」的方法。同理,押韻較多的詩(shī)歌也是不錯(cuò)的選擇,這相當(dāng)于強(qiáng)化的韻母練習(xí)。這兩種方案都需要專(zhuān)門(mén)的時(shí)間練習(xí)。
如果你希望在日常使用中能直接上手,可以在 Windows 的輸入法中打開(kāi)「自動(dòng)擴(kuò)展到全拼」,這樣輸入法會(huì)在上屏?xí)r顯示全拼而不是輸入碼,幾次錯(cuò)誤之后,你就會(huì)記得常用的易錯(cuò)鍵位到底在什么位置。對(duì)于雙拼來(lái)說(shuō),這樣的易錯(cuò)韻母一般分布在沒(méi)那么規(guī)律的四角或底排,多猜幾次總能碰得到。
iOS 和 Mac 用戶,可以將雙拼鍵位表設(shè)置成聊天/桌面背景,隨時(shí)查詢(xún)。如果只在日常聊天時(shí)用,一周左右就能摸清所有韻母,這時(shí)就可以把背景撤掉了。如果想在工作時(shí)也直接上手,還可以花些小錢(qián),購(gòu)買(mǎi)「雙拼鍵盤(pán)膜」或「雙拼鍵帽」。我不推薦鍵盤(pán)貼紙,是因?yàn)槲覀冏罱K的目的還是拋掉輔助工具,膜可以扔,鍵帽可以換,但貼紙不好移除可能帶來(lái)長(zhǎng)久的依賴(lài)。
用了雙拼這么多年,不只是輸入速度追上了曾經(jīng)的全拼,隨著擊鍵速度的提升,我的打字速度已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了使用全拼時(shí)的最高速度,現(xiàn)在寫(xiě)文章時(shí)已經(jīng)可以做到手趕得上大腦——我剛好可以在腦子有了思路、構(gòu)建好語(yǔ)句、調(diào)整完措辭時(shí),立刻把它打出來(lái),就像是我在電腦上用鍵盤(pán)以演講的速度講話。這就是提升打字速度時(shí)我最終想追求的目標(biāo),也是讓創(chuàng)作流暢的一大法寶。
當(dāng)然了,世界上沒(méi)有完美的工具,只有順手的工具。雙拼也有一些問(wèn)題和全拼一樣,比如遇到生僻字時(shí)就無(wú)法輸入,我的解決方案是采用小狼毫內(nèi)掛載的筆畫(huà)輸入。而對(duì)于熟練的形碼用戶來(lái)說(shuō),這樣的問(wèn)題不存在,只要看到、會(huì)寫(xiě),就一定能打出來(lái)?;蛟S未來(lái)我還會(huì)重新學(xué)習(xí)五筆,把它作為雙拼的輔助,又或者我會(huì)在小鶴雙拼的基礎(chǔ)上學(xué)習(xí)小鶴音形,用形碼補(bǔ)齊雙拼選字的拖沓。但對(duì)現(xiàn)在的我來(lái)說(shuō),單獨(dú)使用雙拼已經(jīng)足夠滿足我的需求了。
如果你也希望提高自己的輸入效率,不妨嘗試一下雙拼輸入法。也可以參看文中或文后的相關(guān)鏈接,查看其他作者的心得體會(huì)。
聯(lián)系客服