删除功能

如何进行快速高效的删除操作?

删除功能

N M , . 用做删除键。删除操作位于导航键HJKL下方,用于快速执行文本删除。

键\修饰
N 前删一词 删至行首 整行删除
M 前删一字 前删一词 将行下移
, 后删一字 后删一词 将行上移
. 后删一词 删至行尾 整行删除
删除文件 永久删除文件

设计思路

删除是文本编辑中极其频繁的功能,包括前删(BackSpace)与后删(Delete)。不过Mac和Windows的操作不太一致有些恼人,而且这两个键也都是远离核心键区操作不便。

Capslock+nm,.映射到不同的删除功能上,首先这四个键在h,j,k,l正下方,操作非常方便。Hyper + m映射为前删Delete(Mac)或退格BackSpace(Win),Hyper+ ,设计为后删ForwardDelete(Mac)或Delete(Windows)。同时n.则映射为相应的按下Option(Mac)或Ctrl(Win)的版本,即前删后删一个单词,类似vim的dwdb,提高长句删除效率。

这样一来,Mac与Windows的删除行为终于保持一致了,而且删除功能由右手最为灵活的食指和中指负责操作,能大大提高编辑效率。

按下⌘

按下⌘,删除变为强化版本

原来前删一个字,现在删一个词。原来后删一个字,现在后删一个词。

原来前删一个词,现在直接删到行首。原来后删一个词,现在直接删到行尾。

按下⌥

按下⌥,删除变为变异强化版本

N .整行删除,而不是只删除当前位置到行首行尾,近一步强化。

M, , 则变为了将行上移与下移。

不过这几个操作的行为在不同编辑器中表现不太一样,还是不要依赖为妙。

最后修改 2021-03-13: update docs (8cf5bd7)