在 vim 中,按哪些键(我是不是不小心按到了)会出现 :'

在 vim 中,按哪些键(我是不是不小心按到了)会出现 :'

我在 vi 中摸索了一下,就在我按下 ESC 键时,我在屏幕底部短暂地看到了这个:

:'<,'>

ed就好像我可以在标记'<和所跨越的范围内输入任意命令一样'>。它叫什么?按键是什么?还有没有其他魔法可以将'<'>设置到方便的位置?

道歉。做过尝试用“vim < > mark”在谷歌上搜索,结果被 html 相关的内容淹没了。我没有尝试“vim :'<,'>”,现在我意识到我应该这样做。我做过尝试了一下:h <:h >但没有成功:h '<:h '>这也让我找到了答案。

答案1

'<'>是对应视觉选择的开始和结束的标记。

它们之间用 分隔,,形成一个范围,当您:在可视模式下点击 时,该范围会自动插入。这样,您就可以针对选定的行执行 Ex 命令(如sd),而无需自己输入范围。方便!

最棒的是,如果您离开可视模式,它们仍会存在:下一个操作:'<,'>command将在缓冲区的同一部分上进行,您可以在正常模式下使用'<'>来跳转。当然,直到下一个可视选择。

观赏:h motion.txt更多精彩。

至于你问题中的“形状”部分......我不知道你的意思。

答案2

如果你这样做:

:h '<

你得到了:

'<  `<          To the first line or character of the last selected
            Visual area in the current buffer.  For block mode it
            may also be the last character in the first line (to
            be able to define the block).  {not in Vi}.

通常,当您视觉选择并输入某些内容时,就会发生这种情况:,因此您需要输入命令来处理所选行。您只需按 ctrl-c 即可退出命令行模式。

这就是你想知道的吗?

答案3

v-motions将进行视觉选择,然后:调出ed命令

答案4

我认为那只是转义字符试图在屏幕上打印自己。如果您正在寻找 vi(m) 中的命令来执行此操作,请查看 vim 备忘单Tuxfiles.org。如果你想在 Windows 中使用 ed,你可以从备忘单上的命令中在 vim 中使用它,通过 cygwin 安装程序安装它,或者使用Gnuwin32 版

相关内容