Мне нравится использовать прямоугольник для 2 основных целей: вставлять один и тот же текст в каждую строку или убивать столбец текста (аналогично ответу Дейва Уэбба).
Для этого есть 2 полезных сочетания клавиш, C-x r k
убьет прямоугольник и C-x r t
для вставки (есть другие команды прямоугольника с префиксом C-x r
, но я использую их).
Допустим, вы хотите взять некоторый код и отформатировать его, чтобы вы могли разместить его в сообщении переполнения стека ... вам нужно поставить префикс с 4 пробелами. Итак, перейдите к началу первой строки, отметьте C-SPC
, затем перейдите к началу последней строки и введите C-x r t <SPC> <SPC> <SPC> <SPC> <RET>
, и вот оно у вас! Затем вы можете просто скопировать и вставить его в переполнение стека. Я сталкивался с более сложными ситуациями, когда это полезно, когда у вас есть текст, который вы хотите вставить в каждую строку в определенном месте.
Так что в другой ситуации, например, в ситуации с Дейвом Уэббом, если вы хотите убить прямоугольник, используйте C-x r k
, потому что это намного быстрее; -)
Также, согласно моей справочной карточке , которую я распечатал при первом запуске, вы можете сделать следующее:
C-x r r
: скопировать в регистр
C-x r y
: восстановить прямоугольник
C-x r o
: открыть прямоугольник, сдвигая текст вправо (что бы это ни значило ...)
C-x r c
: вычеркнуть прямоугольник (я полагаю, это означает заменить его пробелами, но вам придется попробовать его, чтобы увидеть)
C-x r t
: префикс с текстом (как описано выше)
C-x r k
: убийство (как описано выше)