我确信有很多方法,但我使用marks 和registers 来做到这一点。
标记
您可以使用m 在文件中的任何位置放置标记,后跟要使用的标记名称。
您可以使用 a 和 z(大写和小写)之间的任何字母来命名您的标记。
您可以使用' 键转到包含标记的行。
例如,mx 用 mark x 标记一行,'x 将光标移动到包含 mark x 的行。
您可以使用反引号键转到标记的确切位置:`
要从当前光标位置拉到包含标记 x 的行,例如,您可以输入 y'x
寄存器
为了使用剪贴板,您需要使用寄存器,它们表示您可以存储您拉出的文本的位置。
就像您可以为每个字符使用不同的标记一样,您可以为您提取文本的寄存器命名。
您在拉/放时使用" 键来引用寄存器。
例如"ay'x 将在光标和包含 x 的行之间拉出文本以注册一个。
剪贴板由一个特殊寄存器表示:* 或 +,具体取决于您的环境。
要将光标和包含标记 x 的行之间的文本拉到剪贴板,请输入以下内容:"+y'x
这说:使用缓冲区+(剪贴板)来存储光标和包含标记x的行之间的文本。
完成此操作后,您的文本将出现在剪贴板中。您可以使用 CONTROL-V 将其粘贴到其他应用中。
注意:在某些环境中,剪贴板由名为 * 的缓冲区表示。
这听起来可能让人不知所措,但一旦你习惯了它,它就会非常强大。
我每天使用这个数百次。
如果您正在编辑具有多个关键兴趣点的文件,您可以用不同的标记标记文件的每个部分,并在需要编辑的代码之间快速移动光标。
同样,如果您需要重复复制多段文本,则可以将每段文本存储在不同的寄存器中,以提高粘贴效率。