8

是否可以仅使用键盘删除 Emacs/XEmacs 中的特定文本列(即特定列号)?我知道可以使用鼠标(或箭头键)选择一个文本矩形,但是对于 100 万行的文本文件,这可能非常耗时。

谢谢!

4

2 回答 2

10

delete-rectangle您可以使用( C-x r d) 或kill-rectangle( )删除矩形C-x r k。任何一个都会杀死由点和标记定义的角的矩形。 kill-rectangle也将保存它以用于yank-rectangle.

于 2012-05-07T17:20:40.343 回答
1

如果您有sedawk在您的系统上,您可以方便地使用C-u M-|.

从文档中:

M-| 运行命令 shell-command-on-region [...]

在以区域为输入的下层 shell 中执行字符串 COMMAND。通常在临时缓冲区` Shell Command Output '中显示输出(如果有);前缀 arg 表示用它替换区域。返回 COMMAND 的退出代码。[...]

请注意有关前缀 arg ( C-u) 的部分。

提示:C-x h将区域设置为整个缓冲区。

于 2015-04-07T17:59:08.577 回答