我正在处理两个文件,我需要从一个文件复制几行并粘贴到另一个文件。我知道如何复制(yy)和粘贴(p)在同一个文件。但这对不同的文件不起作用。这是怎么做到的?
还有,是否有一种方法可以剪切粘贴?我试着在谷歌上搜索过,但大多数资源只讨论复制粘贴。
我正在处理两个文件,我需要从一个文件复制几行并粘贴到另一个文件。我知道如何复制(yy)和粘贴(p)在同一个文件。但这对不同的文件不起作用。这是怎么做到的?
还有,是否有一种方法可以剪切粘贴?我试着在谷歌上搜索过,但大多数资源只讨论复制粘贴。
当前回答
另一种方法是在两个分割缓冲区中打开两个文件,并在可视化选择感兴趣的行后使用下面的“snippet”。
:vnoremap <F4> :y<CR><C-W>Wr<Esc>p
其他回答
您可以打开另一个文件并键入:r file_to_be_copied_from。或者你可以缓冲。或者转到第一个文件,在你想复制的那行,输入“qY”,转到你想粘贴的文件,输入“qP”。
buffer_name,复制到缓冲区。Y是拉,P是放。希望有帮助!
在编辑文件时,在希望使用的开始和结束处做标记
马云树立了一个标杆
MB -设置b标记
然后,复制到另一个文件,只需使用w命令:
:'a,'bw /name/of/output/file.txt
使用d的变化,如dd来切割。
要将一段行写入另一个文件,您可以使用:
:<n>,<m> w filename
其中<n>和<m>是数字(或符号),表示一行的范围。
要使用桌面剪贴板,请参阅+g命令。
既然你已经知道如何剪切/拉出文本,下面是一些粘贴到另一个文件的想法:
编辑第一个文件,截取你想要的文本。然后在vi (:e /path/to/other/file)中打开第二个文件并粘贴它 在拆分窗口中打开这两个文件,并使用Ctrl + w在它们之间导航,向上/向下任意操作: Vi -o /path/to/file1 /path/to/file2 .使用实例 在第一个文件中,按Ctrl + w, s
另一种方法是在两个分割缓冲区中打开两个文件,并在可视化选择感兴趣的行后使用下面的“snippet”。
:vnoremap <F4> :y<CR><C-W>Wr<Esc>p