是否可以复制/粘贴文本而不使用:vs?如果我打开了两个vi窗口,我可以用鼠标复制/粘贴文本.我怎么能用键盘做呢?
我发现了两个与此类似的问题,但没有人回答我的问题.
如何将vi中的代码复制到剪贴板
将内容从一个文件复制并粘贴到VI中的另一个文件
我敢肯定有很多方法,但我把它用做marks和registers.
您可以在文件中的任何位置放置标记,m然后使用要使用的标记的名称.
您可以使用a和z之间的任何字母(大写和小写)来命名您的商标.
您可以使用'键转到包含标记的行.
例如,mx标记用线标记X和 'x光标移动到包含该行×记号.
您可以使用反引键转到标记的确切位置:`
例如,要从当前光标位置拉到包含标记x的行,您将输入 y'x
为了使用剪贴板,您需要使用寄存器,这些寄存器代表您可以存储文本的位置.
就像您可以为每个字符使用不同的标记一样,您可以将文本命名的寄存器命名为.
"在yanking/put时使用键来引用寄存器.
例如,"ay'x将光标和包含x的行之间的文本拉出来注册a.
剪贴板由特殊寄存器表示:根据您的环境*或+根据您的环境.
要将光标和包含标记x的行之间的文本拉到剪贴板,请输入以下内容: "+y'x
这说:使用缓冲区+(剪贴板)将文本存储在光标和包含标记x的行之间.
完成此操作后,您的文本将显示在剪贴板中.您可以使用CONTROL-V将其粘贴到其他应用程序中.
注意:在某些环境中,剪贴板由名为的缓冲区表示*.
这可能听起来势不可挡,但一旦你习惯了它,它就非常强大.
我每天都用这几百次.
如果您正在编辑具有多个感兴趣关键点的文件,则可以使用不同的标记标记文件的每个部分,并快速将光标移动到需要编辑的代码之间.
同样,如果您需要重复复制多个文本,则可以将每个文本存储在不同的寄存器中,以使您的粘贴更有效.