有时,您可能需要修改多个文件或将一个文件的内容复制到另一个文件中。在GUI中,您可以在任何图形文本编辑器(如gedit)中打开文件,并使用CTRL+C和Ctrl+V复制和粘贴内容。您不能在命令行模式下使用此编辑器。不过不用担心,只要有vim编辑器,就有办法。在本教程中,我们将学习使用vim编辑器同时编辑多个文件。相信我,这很有趣。
安装VimVimeditor可以在大多数Linux发行版的官方软件仓库中找到,所以您可以用默认的包管理器安装它。例如,在ArchLinux及其变体上,您可以使用以下命令:
$sudopacman-Svim在Debian和Ubuntu上:
$sudoapt-getinstallvim关于RHEL和森托斯:
$sudoyuminstallvim关于Fedora:
$sudodnfinstallvim在openSUSE上:
$sudozypperinstallvim 使用Linux的Vim编辑器同时编辑多个文件现在让我们言归正传。我们可以用两种方法做到这一点。
方法一有两个文件,file1.txt和file2.txt,里面有一堆乱七八糟的字:
$catfile1.txt ostechnix opensource technology linux unix $catfile2.txt line1 line2 line3 line4 line5现在,让我们同时编辑这两个文件。请运行:
$vimfile1.txtfile2.txtVim将按顺序显示文件的内容。首先显示第一个文件的内容,然后显示第二个文件,依此类推。
在文件中切换要移动到下一个文件,请键入:
:n要返回到上一个文件,请键入:
:N如果有任何未保存的更改,Vim将不允许您移动到下一个文件。要保存当前文件中的更改,请键入:
ZZ请注意是两个大写字母ZZ(SHIFT+zz)。
要放弃更改并移至上一个文件,请键入:
:N!要查看当前正在编辑的文件,请键入:
:buffers要切换到下一个文件,请输入:buffer,后跟缓冲区编号。例如,要切换到第一个文件,请键入:
:buffer1 打开其他文件进行编辑我们目前正在编辑两个文件,即file1.txt和file2.txt。我想打开另一个名为file3.txt的文件进行编辑。
你会怎么做?很简单。只需键入:e,然后输入文件名,如下所示:
:efile3.txt现在可以编辑file3.txt了。
要查看当前正在编辑的文件数量,请键入:
:buffers请注意,对于用:e打开的文件,不能使用:n或:n来切换。要切换到另一个文件,请输入:buffer,然后输入文件缓冲区编号。
将一个文件的内容复制到另一个文件中您已经知道如何同时打开和编辑多个文件。有时,您可能希望将一个文件的内容复制到另一个文件中。这也可以做到。切换到您选择的文件。例如,假设您要将file1.txt的内容复制到file2.txt中:
首先,请切换到file1.txt:
:buffer1将光标移动到要复制的行的前面,键入yy提取(复制)该行。然后,转到file2.txt:
:buffer2将光标移动到要粘贴和复制file1.txt中的行的位置,然后键入p。例如,如果要在line2和line3之间粘贴复制的行,请将鼠标光标放在该行前面,然后键入p。
输出示例:
line1 line2 ostechnix line3 line4 line5要保存在当前文件中所做的更改,请键入:
ZZ还是那句话,是两个大写字母ZZ(SHIFT+z)。
保存所有文件更改并退出vim编辑器,键入:
:wq同样,您可以将任何文件的任何一行复制到其他文件中。
将整个文件内容复制到另一个文件中我们知道如何复制一行,但是整个文件的内容呢?也有可能。例如,您希望将file1.txt的所有内容复制到file2.txt中。
首先打开file2.txt:
$vimfile2.txt如果文件已经加载,您可以通过输入以下命令切换到file2.txt:
:buffer2将光标移动到要粘贴file1.txt内容的位置我想将file1.txt的内容粘贴到file2.txt的第5行之后,所以我将光标移动到第5行。然后,键入以下命令并按Enter键:
:rfile1.txt这里,R代表“读”。
现在,您将看到file1.txt的内容粘贴在file2.txt的第5行之后。
line1 line2 line3 line4 line5 ostechnix opensource technology linux unix要保存当前文件中的更改,请键入:
ZZ要保存所有文件的所有更改并退出vim编辑器,请输入:
:wq 方法二同时打开多个文件的另一种方法是使用-o或-O标志。
要在水平窗口中打开多个文件,请运行:
$vim-ofile1.txtfile2.txt要在窗口之间切换,请按CTRL-ww(即再次按CTRL+w和W)。或者,您可以使用以下快捷键在窗口之间移动:
要在垂直窗口中打开多个文件,请运行:
$vim-Ofile1.txtfile2.txtfile3.txt要在窗口之间切换,请按CTRL-ww(即再次按CTRL+w和W)。或者,使用以下快捷键在窗口之间移动:
其他都和方法一的描述一样。
例如,要列出当前加载的文件,请运行:
:buffers在文件之间切换:
:buffer1打开其他文件,请键入:
:efile3.txt将文件的全部内容复制到另一个文件中:
:rfile1.txt两种方法的唯一区别是,只要你用ZZ保存对当前文件的修改,文件就会自动关闭。然后,需要依次键入:wq来关闭文件。但是,如果您遵循方法一,当您输入:wq时,所有更改将保存在所有文件中,并且所有文件将立即关闭。
有关更多详细信息,请参考手册页。
$manvim 建议阅读现在你已经掌握了如何在Linux下用vim编辑器编辑多个文件。如你所见,编辑多个文件并不难。Vim编辑器有更强大的功能。接下来我们将提供更多关于Vim编辑器的信息。
再见!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)