一条长命令,错在中间 —— 这大概是手机上最难改的东西。在键盘上滑一下,手指到哪儿,光标就到哪儿。
需要 Term v26.1.3 或更高版本。
撰写于
在整个键盘区左右滑动就行 —— 不用先长按,也不用瞄准哪个键。手指一横着滑,键面上的字母就消失了,光标跟着手指走。
滑到边上先别松手。滑到键盘最左侧或最右侧不抬手,光标会朝那个方向一直走下去,直到你松手。要去一条长命令的另一头,这比来回滑十几次省事。
这个手势属于你的输入法,不属于 Term —— 那块空白的滑动区是 HarmonyOS 自带键盘画的。Term 这边要做的是接住它 —— v26.1.3 改的就是这一点:在那之前,手势照样能划、键面照样变空,但光标一动不动。
向右滑光标就往后走,向左滑就往回走,一个字符一个字符地挪。这也是最常用的一种:长命令中间打错一个字,改一下就好,不用整条重敲。
方向键能用的地方它就能用,因为 Term 发出去的本来就是方向键。命令行、vi、nano、less、各种菜单都行。反过来,一个本来就不理方向键的程序,也不会理这个手势。
键盘的提示里还写着上下。在命令行提示符下要留神:那里的上下是命令历史,不是上下行 —— 和按方向键上是一回事。在编辑器里才是上下换行。
跨度特别大的一次跳转会被忽略,而不是勉强照做。有的输入法把「全选」「跳到开头」也放在同一个手势上,而 Term 手里并没有你那段文字的副本可选 —— 所以超出正常滑动范围的,宁可不动,也不会翻译成两百次按键。
只挪一两个字符的话,键盘上方快捷键栏里的方向键还是更近,按住还会连发。要走的距离超过这个数,滑动才更划算。