Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 为什么“let”会修改它指定的值?_Vim - Fatal编程技术网

Vim 为什么“let”会修改它指定的值?

Vim 为什么“let”会修改它指定的值?,vim,Vim,我在命令模式下运行此命令: let @a="^M" reg a 我将此视为输出: --- Registers --- "a ^M^J 为什么会有额外的^J?有没有办法抑制这种行为?使用v、v和视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况 要强制使用特定模式(我假设v),请使用setreg() 有关更多帮助,请参阅 :h setreg( 使用v、v和视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况 要强制使用特定模式(我假设v),请使用setreg() 有

我在命令模式下运行此命令:

let @a="^M"
reg a
我将此视为输出:

--- Registers ---
"a   ^M^J

为什么会有额外的
^J
?有没有办法抑制这种行为?

使用
v
v
视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况

要强制使用特定模式(我假设
v
),请使用
setreg()

有关更多帮助,请参阅

:h setreg(

使用
v
v
视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况

要强制使用特定模式(我假设
v
),请使用
setreg()

有关更多帮助,请参阅

:h setreg(

使用
v
v
视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况

要强制使用特定模式(我假设
v
),请使用
setreg()

有关更多帮助,请参阅

:h setreg(

使用
v
v
视觉模式将一些文本复制到寄存器中,以查看Vim如何处理每种情况

要强制使用特定模式(我假设
v
),请使用
setreg()

有关更多帮助,请参阅

:h setreg(

^M
是回车符
^J
是换行符。Windows使用回车符后跟换行符(
^M^J
)来表示换行符。所以我想这就是它的来源。不知道为什么?但是。

^M
是回车符
^J
是换行符。Windows使用回车符后跟换行符(
^M^J
)来表示换行符。所以我想这就是它的来源。不知道为什么?但是。

^M
是回车符
^J
是换行符。Windows使用回车符后跟换行符(
^M^J
)来表示换行符。所以我想这就是它的来源。不知道为什么?但是。

^M
是回车符
^J
是换行符。Windows使用回车符后跟换行符(
^M^J
)来表示换行符。所以我想这就是它的来源。不知道为什么?然而