Mx replace-string
RET ;
RET Cq Cj。
Cq 用于引用插入,
Cj 是换行符。
我发现有四种方法可以将换行符放入迷你缓冲区。
Co Cq Cj Cq 12(12 是换行符的八进制值) Cx o 到主窗口,用 Ck 终止一个换行符,然后 Cx o 回到 minibuffer,用 Cy 拉取它
C-o
!与 C-q C-j
相比,减少了一次击键。之前没想过用那个。
C-o
在 minibuffer 中插入换行符后不会移动该点,因此如果您想在替换字符串中的换行符之后插入一些内容,您仍然需要按右箭头键。
C-o
将在使用搜索时在主窗口中输入换行符,而 C-q C-j
将在 minibuffer 中输入换行符。 C-o
确实适用于查询 - 替换。
不要忘记您可以随时剪切并粘贴到 minibuffer 中。
因此,您可以从缓冲区中复制一个换行符(或任何字符串),然后在提示输入替换文本时将其拉出。
更明确地说:
要将分号字符 (;) 替换为换行符,请按照以下确切步骤操作。
将光标定位在缓冲区左上角要更改的包含文本类型 mx replace-string 并按 Return 迷你缓冲区将显示如下内容: 替换字符串(默认 ^ -> ):输入要更改的字符代替。在这种情况下, ;并点击 Return 迷你缓冲区将显示如下内容: string ; with: 现在执行 Cq Cj 分号的所有实例将被替换一个换行符(从光标位置到缓冲区末尾现在会出现)
它比原来的解释说的还要多。
切换到文本模式:
M-x text-mode
突出显示要缩进的块。
缩进:Ctrl + M
切换回任何模式...
仅内联:
C-M-S-%
(如果绑定键仍然是默认值),然后是 replace-string
^J。
不定期副业成功案例分享
quote-insert
,它引用了下一个字符。C-j
是文字0x0a
控制代码,而Ret
是报价旁边的键并发送0x0d
。 en.wikipedia.org/wiki/C0_and_C1_control_codesC-j
,而在 vim 中使用C-m
。