Vim 为什么<;C-n>;使用控制键与:command命令一起工作但不与:normal命令一起工作的语法?
我正在尝试从Ex模式执行正常模式命令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命
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中可以使用。