Vim 为什么<;C-n>;使用控制键与:command命令一起工作但不与:normal命令一起工作的语法?

Vim 为什么<;C-n>;使用控制键与:command命令一起工作但不与:normal命令一起工作的语法?,vim,Vim,我正在尝试从Ex模式执行正常模式命令Ctrl-n或j。通常,可以使用:normal命令执行此操作。例如,以下命令将光标向下移动一行 :normal j 下面的命令也是如此。注意:^N是通过按Ctrl-v Ctrl-N键入的 :normal ^N 但是下面的命令不起作用。此命令似乎对缓冲区没有影响 :normal <C-n> 即使这样也可以,尽管这里的normal是多余的 :command Down normal <C-n> :命令关闭正常 现在,我可以使用Ex命

我正在尝试从Ex模式执行正常模式命令
Ctrl-n
j
。通常,可以使用
:normal
命令执行此操作。例如,以下命令将光标向下移动一行

:normal j
下面的命令也是如此。注意:
^N
是通过按
Ctrl-v Ctrl-N
键入的

:normal ^N
但是下面的命令不起作用。此命令似乎对缓冲区没有影响

:normal <C-n>
即使这样也可以,尽管这里的
normal
是多余的

:command Down normal <C-n>
:命令关闭正常
现在,我可以使用Ex命令
:Down
将光标向下移动一行

:normal j

我的问题是为什么
语法不适用于
:normal
命令,而适用于
:command
命令?

使用
:exec
并转义

例如:

:exec "normal \<c-n>"

使用
:exec
并转义

例如:

:exec "normal \<c-n>"

使用
:exec
并转义

例如:

:exec "normal \<c-n>"

使用
:exec
并转义

例如:

:exec "normal \<c-n>"

你的问题可能是学术性的(或者你正试图解决另一个问题),但是,为了它的价值,你已经可以做
:+
:加入

你的问题可能是学术性的(或者你正试图解决另一个问题),但是,为了它的价值,你已经可以做
:+
:join

你的问题可能是学术性的(或者你正试图解决另一个问题),但是,为了它的价值,你已经可以做
:+
:join
你的问题可能是学术性的(或者你正试图解决另一个问题),但是,为了它的价值,您已经可以执行
:+
:join

在什么意义上
:命令关闭
起作用?当我尝试这样做,然后按下时,会收到一条错误消息。您是否已经定义了
:cmap
:map
对于
?@benjifisher它的工作原理是,当我输入
:Down
时,光标向下移动一行。我没有定义
:cmap
:map用于
。您得到的错误消息是什么?在
:命令关闭
之后,然后
:关闭
我得到错误消息
E492:不是编辑器命令:^N
。我仍然在使用vim 7.3,因此可能这在7.4中起作用。
:command Down
在什么意义上起作用?当我尝试这样做,然后按下时,会收到一条错误消息。您是否已经定义了
:cmap
:map
对于
?@benjifisher它的工作原理是,当我输入
:Down
时,光标向下移动一行。我没有定义
:cmap
:map用于
。您得到的错误消息是什么?在
:命令关闭
之后,然后
:关闭
我得到错误消息
E492:不是编辑器命令:^N
。我仍然在使用vim 7.3,因此可能这在7.4中起作用。
:command Down
在什么意义上起作用?当我尝试这样做,然后按下时,会收到一条错误消息。您是否已经定义了
:cmap
:map
对于
?@benjifisher它的工作原理是,当我输入
:Down
时,光标向下移动一行。我没有定义
:cmap
:map用于
。您得到的错误消息是什么?在
:命令关闭
之后,然后
:关闭
我得到错误消息
E492:不是编辑器命令:^N
。我仍然在使用vim 7.3,因此可能这在7.4中起作用。
:command Down
在什么意义上起作用?当我尝试这样做,然后按下时,会收到一条错误消息。您是否已经定义了
:cmap
:map
对于
?@benjifisher它的工作原理是,当我输入
:Down
时,光标向下移动一行。我没有定义
:cmap
:map用于
。您得到的错误消息是什么?在
:命令关闭
之后,然后
:关闭
我得到错误消息
E492:不是编辑器命令:^N
。我仍然在使用vim 7.3,因此可能在7.4中可以使用。