比如,我刚刚在Vim中运行了这个命令:
:nmap <CR> <C-]>
现在我想复制这一行并将其放入.vimrc中。如何在命令行模式下选择并复制整行?
.vimrc
nbnkbykc1#
最快的方法是运行命令,切换到目标缓冲区(在本例中,已加载.vimrc),然后键入以下命令从:寄存器粘贴整个命令
:
":p
正常模式。如果命令的时间更早,可以首先从历史中调用它(例如,通过键入前几个字母并按向上箭头键↑),重新调用它,然后使用上述方法。当这些快捷方式不方便时,可以求助于使用命令行窗口的一般方法(参见:help cmdwin)。要打开它,请在正常模式下键入q:,或在命令行模式下按cedit选项设置的组合键(默认情况下为Ctrl+F)。
:help cmdwin
q:
cedit
lokaqttq2#
您可以在命令模式下键入Ctrl-F以打开一个包含所有先前命令的特殊窗口。然后您可以滚动到所需的行,按yy复制该行,然后按Ctrl-C返回命令模式,然后按ESC返回正常模式。从那里你可以粘贴。有关命令窗口的更多信息,请参见:help cmdwin。
2条答案
按热度按时间nbnkbykc1#
最快的方法是运行命令,切换到目标缓冲区(在本例中,已加载
.vimrc
),然后键入以下命令从:
寄存器粘贴整个命令正常模式。
如果命令的时间更早,可以首先从历史中调用它(例如,通过键入前几个字母并按向上箭头键↑),重新调用它,然后使用上述方法。
当这些快捷方式不方便时,可以求助于使用命令行窗口的一般方法(参见
:help cmdwin
)。要打开它,请在正常模式下键入q:
,或在命令行模式下按cedit
选项设置的组合键(默认情况下为Ctrl+F)。lokaqttq2#
您可以在命令模式下键入Ctrl-F以打开一个包含所有先前命令的特殊窗口。然后您可以滚动到所需的行,按yy复制该行,然后按Ctrl-C返回命令模式,然后按ESC返回正常模式。从那里你可以粘贴。
有关命令窗口的更多信息,请参见
:help cmdwin
。