Vim:在命令开头双引号的含义是什么?

15
例如,当我从寄存器r中编写宏命令到编辑器时,就像这样:
"rp

那个引语的意思是什么?

我似乎无法在任何地方找到答案。

2个回答

20

双引号表示下一个字符是寄存器的名称。因此,命令"rp的意思是:"从名为r的寄存器中粘贴文本。"


类似地,单引号表示下一个字符是地址。例如,如果您导航到文件中的某一行并按下ma,则会将地址标记为a。然后可以使用'a引用该行。命令'a将跳转到标记为a的行。


谢谢,这很有帮助。我也试用了ma命令,它非常好用。不过在我的电脑上,我不需要输入g就可以跳转,只需使用'a即可。 - Jon49
2
感谢更正,已更新。如果您标记了多行,您还可以使用像 :'a,'bd 这样的命令,其中 : 将 vi 放入命令模式,而 'a,'bd 则删除从 ab 的所有行。我最喜欢的用法是 :'a,'bs/pattern/replacement/g,它会在从 ab 的行中替换 pattern 正则表达式为 replacement - Adam Liss
2
那是“寄存器”,不是“缓冲区”。 - romainl

3

@AdamLiss已经解释了"rp的含义,但我认为你可以从Vim在线手册中学到更多。

关于p的解释,您可以在Vim中运行:h p; 关于["x]的介绍,您可以运行Vim命令:h [quotex]。而对于Vim的一般帮助,只需运行:h即可。


谢谢你提供帮助文件的指针。我会把它放进Anki里。 - Jon49
不用谢。顺便说一下,投票支持你认为有帮助的答案是表达“谢谢”的更好方式 :-) - Lee Duhem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接