更改矩形的最简单方法是什么?
manual中提及的所有捷径都没有谈到这一点。我是否必须添加自定义绑定才能执行此操作?虽然我们在这里,但我如何只在矩形内搜索?
答案 0 :(得分:11)
这是upcase-rectangle
的一个实现,它将大小写改为全部大写。只需将upcase
替换为downcase
或capitalize
或您想要的任何自定义案例转换:
(defun upcase-rectangle (b e)
"change chars in rectangle to uppercase"
(interactive "r")
(apply-on-rectangle 'upcase-rectangle-line b e))
(defun upcase-rectangle-line (startcol endcol)
(when (= (move-to-column startcol) startcol)
(upcase-region (point)
(progn (move-to-column endcol 'coerce)
(point)))))
答案 1 :(得分:6)
使用cua-mode
的矩形选择支持很容易:
(setq cua-enable-cua-keys nil) ; enable only CUA's rectangle selections
(cua-mode t)
然后可以通过按 C-RET 并移动光标来选择矩形。要使该区域更新,只需使用通常的upcase-region
命令,默认情况下绑定到 M-U 。