在vi编辑器中,如何将单词保存在多个缓冲区中并在需要的地方使用它们(无需一次又一次地复制)

时间:2018-10-27 05:33:50

标签: vi

使用vi编辑器打开一个文件,显示“数字”,其内容如下所示,我想复制这些单词并在文档的其余部分中随机使用它们多次。

one two three four five

1 个答案:

答案 0 :(得分:1)

yw copies a word and p (pastes the buffer) 
yy copies a line and p (pastes the buffer) 

("ayw) copies a word into  buffer named 'a' (single character a). ("ap) pastes the contents on buffer named 'a'.
("ayy) copies a line into  buffer named 'a' (single character a). ("ap) pastes the contents on buffer named 'a'.

vi具有命名缓冲区。如果我们这样做,它将在未命名的缓冲区中复制单词,因此每次复制另一个单词时,它将覆盖缓冲区的内容。因此,我们将最后一个副本放入缓冲区中。

在复制时,我们可以为缓冲区命名,如下所示:

在命令模式下将光标指向单词的开头说“一个”(按esc以确保您处于命令模式),键入(“ ayw”),这意味着将单词复制到名为“ a”的缓冲区中。将复制的单词“一个”粘贴到任何地方,您可以按(“ ap)。

类似地,您在命令模式下将光标指向第二个单词“ two”(按esc以确保您处于命令模式),键入(“ byw”)。这意味着该单词已复制到名为“ b”的缓冲区中。复制的单词“两个”在任何地方都可以按(“ bp)。

类似地,您在命令模式下将光标指向第三个单词“三”(按esc以确保您处于命令模式下),键入(“ cyw”),这意味着该单词已复制到名为“ c”的缓冲区中。复制的单词“三”在任何地方都可以按(“ cp)。

以此类推。

希望有帮助