Meta - C-k

在windows下,我使用Meta - C-K 为什么不仅删掉了从行首到光标的位置,而且又多删了当前行的上一行 (%7B69YYJ_U17EB%40J%7D8L3%5D2SP

删除到行首的话用 Meta 0 C-k (或者 C-0 C-k)

1 个赞

我看的是learning gunemacs 第二版书上是这样写的,难道是书太老的缘故?

我觉得传数字参数与不传数字参数,应该是一样的操作的结果吧,可结果居然不一样。为什么?

不传参数默认删除到行尾

传数字 0 删除到行首

其他数字,大于 0 往后删除相应的行数,小于 0 就向前删除相应的行数

传数字参数与不传数字参数导致结果不同是一些插件比如 Paredit 的问题

kill-line 用了 (forward-visible-line (prefix-numeric-value arg)),文档:

If ARG is negative, move backward -ARG lines.

If ARG is zero, move to the beginning of the current line.

1 个赞

Meta + - 的执行命令 negative-argument,如果你后续不按数字了,表示 -1。所以 M-- C-k 表示从当前位置删到前一行。

1 个赞