一个文件怎么允许多个人编辑

一个文件怎么允许多个人编辑,第1张

如何使用Vim编辑多个文件

有时,您可能需要修改多个文件或将一个文件的内容复制到另一个文件中。在GUI中,您可以在任何图形文本编辑器(如gedit)中打开文件,并使用CTRL+C和Ctrl+V复制和粘贴内容。您不能在命令行模式下使用此编辑器。不过不用担心,只要有vim编辑器,就有办法。在本教程中,我们将学习使用vim编辑器同时编辑多个文件。相信我,这很有趣。

安装Vim

Vimeditor可以在大多数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.txt

Vim将按顺序显示文件的内容。首先显示第一个文件的内容,然后显示第二个文件,依此类推。

在文件中切换

要移动到下一个文件,请键入:

: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)。或者,您可以使用以下快捷键在窗口之间移动:

  • Ctrl-WK–上面的窗口
  • Ctrl-WJ–以下窗口
  • 要在垂直窗口中打开多个文件,请运行:

    $vim-Ofile1.txtfile2.txtfile3.txt

    要在窗口之间切换,请按CTRL-ww(即再次按CTRL+w和W)。或者,使用以下快捷键在窗口之间移动:

  • Ctrl-WL–左边的窗口
  • Ctrl-wh–右边的窗口
  • 其他都和方法一的描述一样。

    例如,要列出当前加载的文件,请运行:

    :buffers

    在文件之间切换:

    :buffer1

    打开其他文件,请键入:

    :efile3.txt

    将文件的全部内容复制到另一个文件中:

    :rfile1.txt

    两种方法的唯一区别是,只要你用ZZ保存对当前文件的修改,文件就会自动关闭。然后,需要依次键入:wq来关闭文件。但是,如果您遵循方法一,当您输入:wq时,所有更改将保存在所有文件中,并且所有文件将立即关闭。

    有关更多详细信息,请参考手册页。

    $manvim 建议阅读

    现在你已经掌握了如何在Linux下用vim编辑器编辑多个文件。如你所见,编辑多个文件并不难。Vim编辑器有更强大的功能。接下来我们将提供更多关于Vim编辑器的信息。

    再见!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zz/744474.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-04-29
    下一篇 2022-04-29

    发表评论

    登录后才能评论

    评论列表(0条)

    保存