我在 vi 中摸索并在屏幕底部短暂地看到了这个,就像我按下 ESC 一样:
:'<,'>
Run Code Online (Sandbox Code Playgroud)
就像我已经准备好在ed标记'<和'>. 它叫什么?击键是什么?是否有额外的魔法可以设置'<和'>方便的位置?
道歉。我确实尝试用“vim < > mark”搜索谷歌并被与html相关的东西淹没。我没有尝试 "vim :'<,'>",因为我现在意识到我应该这样做。我确实尝试过:h <,:h >但没有尝试过,:h '<也没有尝试过,:h '>这会让我得到答案。
rom*_*inl 11
'<和'>是对应于视觉选择的开始和结束的标记。
由,它们分隔形成一个范围,当您:在可视模式下点击时,该范围会自动为您插入。这样,您可以对选定的行执行 Ex 命令(如s或d),而无需自己键入范围。便利!
最好的部分是,如果您离开可视模式,它们仍然存在:下一个:'<,'>command将在缓冲区的同一部分工作,您可以使用'<和'>在正常模式下跳转。当然,直到下一个视觉选择。
查看:h motion.txt更多精彩。
至于你问题的“形状”部分......我不知道你的意思。
小智 6
如果你这样做:
:h '<
Run Code Online (Sandbox Code Playgroud)
你得到了:
'< `< 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}.
Run Code Online (Sandbox Code Playgroud)
通常,当您视觉选择某些内容并键入:以便输入命令来处理所选行时,通常会发生这种情况。您只需按 ctrl-c 即可退出命令行模式。
这是你想知道的吗?