是否可以仅使用键盘删除 Emacs/XEmacs 中的特定文本列(即特定列号)?我知道可以使用鼠标(或箭头键)选择一个文本矩形,但是对于 100 万行的文本文件,这可能非常耗时。
谢谢!
delete-rectangle
您可以使用( C-x r d) 或kill-rectangle
( )删除矩形C-x r k。任何一个都会杀死由点和标记定义的角的矩形。 kill-rectangle
也将保存它以用于yank-rectangle
.
如果您有sed
或awk
在您的系统上,您可以方便地使用C-u M-|
.
从文档中:
M-| 运行命令 shell-command-on-region [...]
在以区域为输入的下层 shell 中执行字符串 COMMAND。通常在临时缓冲区` Shell Command Output '中显示输出(如果有);前缀 arg 表示用它替换区域。返回 COMMAND 的退出代码。[...]
请注意有关前缀 arg ( C-u
) 的部分。
提示:C-x h
将区域设置为整个缓冲区。