如何使用gvim为模式添加回车符(也称为ENTER)?

时间:2009-04-02 18:40:56

标签: regex vim

使用包含vi的模式替换模式的gvim / <ENTER>语法是什么?我知道这是可能的,但从来没有感觉像在文档中潜水太深,知道如何去做。

这样的事情:

 :s/\(word\)/\1<ENTER>/

但是正确:)

由于

3 个答案:

答案 0 :(得分:17)

使用“escape”编码:

:s/\(word\)/\1\r/

请参阅Vim文档了解pattern whitespace转义。

答案 1 :(得分:9)

:s/\(word\)/\1\r/

或者,使用Ctrl+VCtrl+Q引用(转义)Enter键:

:s/\(word\)\1^QENTER/

其中^QCtrl+QENTER为Enter键。

澄清:根据您的安装, <{em> ^Q^V应该有效。引用字符在某些平台上有所不同。

(这有助于为您正在使用的任何平台插入适当的行尾字符,从而消除CR vs。 LF vs。 CRLF问题。)

答案 2 :(得分:0)

为了澄清目的,既然我们正在谈论回车,应该注意RETURN和ENTER键不一样,或者更正确的说,它们不应该是相同的。

我有一段时间没有使用过桌面键盘,但是ENTER键通常是右下角的键,而RETURN键是中间的大键。

RETURN键是应该用于输入回车键的键,而ENTER键是应该用于输入命令的键。我记得一个旧的DOS编辑器EDT,其中RETURN键用于换行,ENTER键用于给出命令。你无法用RETURN命令。我认为ENTER也给了^ 1(换行)。

今天,这种差异有点丢失,虽然我时不时地遇到一个尊重它的编辑。

2个例子: Onetwo以及更明显的three