使用键盘删除Emacs / XEmacs中的特定文本列

时间:2012-05-07 17:17:34

标签: text emacs gnu xemacs

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

谢谢!

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:1)

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

来自文档:

  

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

     

在具有region作为输入的劣质shell中执行字符串COMMAND。   通常在临时缓冲区中显示输出(如果有)` Shell命令输出'   前缀arg表示用它替换该区域。返回退出代码   命令。 [...]

请注意前缀arg(C-u)的位。

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