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