0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习使用vim编辑器同时编辑多个文件

Linux爱好者 来源:未知 作者:李倩 2018-05-14 14:36 次阅读

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

安装 Vim

Vim 编辑器可在大多数 Linux 发行版的官方软件仓库中找到,所以您可以用默认的软件包管理器来安装它。例如,在 Arch Linux 及其变体上,您可以使用如下命令:

$ sudo pacman -S vim

在 Debian 和 Ubuntu 上:

$ sudo apt-get install vim

在 RHEL 和 CentOS 上:

$ sudo yum install vim

在 Fedora 上:

$ sudo dnf install vim

在 openSUSE 上:

$ sudo zypper install vim

使用 Linux 的 Vim 编辑器同时编辑多个文件

现在让我们谈谈正事,我们可以用两种方法做到这一点。

方法一

有两个文件,即 file1.txt 和 file2.txt,带有一堆随机单词:

$ cat file1.txt

ostechnix

open source

technology

linux

unix

$ cat file2.txt

line1

line2

line3

line4

line5

现在,让我们同时编辑这两个文件。请运行:

$ vim file1.txt file2.txt

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

- 在文件中切换

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

:n

要返回到前一个文件,请键入:

:N

如果有任何未保存的更改,Vim 将不允许您移动到下一个文件。要保存当前文件中的更改,请键入:

ZZ

请注意,是两个大写字母 ZZ(SHIFT + zz)。

要放弃更改并移至上一个文件,请键入:

:N!

要查看当前正在编辑的文件,请键入:

:buffers

您将在底部看到加载文件的列表。

要切换到下一个文件,请输入:buffer,后跟缓冲区编号。例如,要切换到第一个文件,请键入:

:buffer 1

- 打开其他文件进行编辑

目前我们正在编辑两个文件,即file1.txt和file2.txt。我想打开另一个名为file3.txt的文件进行编辑。

您会怎么做?这很容易。只需键入:e,然后输入如下所示的文件名即可:

:e file3.txt

现在你可以编辑file3.txt了。

要查看当前正在编辑的文件数量,请键入:

:buffers

请注意,对于使用:e打开的文件,您无法使用:n或:N进行切换。要切换到另一个文件,请输入:buffer,然后输入文件缓冲区编号。

- 将一个文件的内容复制到另一个文件中

您已经知道了如何同时打开和编辑多个文件。有时,您可能想要将一个文件的内容复制到另一个文件中。这也是可以做到的。切换到您选择的文件,例如,假设您想将file1.txt的内容复制到file2.txt中:

首先,请切换到file1.txt:

:buffer 1

将光标移动至在想要复制的行的前面,并键入yy 以抽出(复制)该行。然后,移至 file2.txt:

:buffer 2

将光标移至要从 file1.txt 粘贴复制行的位置,然后键入 p。例如,您想要将复制的行粘贴到 line2 和 line3 之间,请将鼠标光标置于行前并键入 p。

输出示例:

line1

line2

ostechnix

line3

line4

line5

要保存当前文件中所做的更改,请键入:

ZZ

再次提醒,是两个大写字母 ZZ(SHIFT + z)。

保存所有文件的更改并退出 vim 编辑器,键入:

:wq

同样,您可以将任何文件的任何行复制到其他文件中。

- 将整个文件内容复制到另一个文件中

我们知道如何复制一行,那么整个文件的内容呢?也是可以的。比如说,您要将 file1.txt 的全部内容复制到 file2.txt 中。

先打开 file2.txt:

$ vim file2.txt

如果文件已经加载,您可以通过输入以下命令切换到 file2.txt:

:buffer 2

将光标移动到您想要粘贴 file1.txt 的内容的位置。我想在 file2.txt 的第 5 行之后粘贴 file1.txt的内容,所以我将光标移动到第 5 行。然后,键入以下命令并按回车键:

:r file1.txt

这里,r代表 “read”。

现在您会看到file1.txt的内容被粘贴在file2.txt的第 5 行之后。

line1

line2

line3

line4

line5

ostechnix

open source

technology

linux

unix

要保存当前文件中的更改,请键入:

ZZ

要保存所有文件的所有更改并退出 vim 编辑器,请输入:

:wq

方法二

另一种同时打开多个文件的方法是使用 -o 或 -O 标志。

要在水平窗口中打开多个文件,请运行:

$ vim -o file1.txt file2.txt

要在窗口之间切换,请按CTRL-w w(即按CTRL + w并再次按w)。或者,您可以使用以下快捷方式在窗口之间移动:

CTRL-w k– 上面的窗口

CTRL-w j– 下面的窗口

要在垂直窗口中打开多个文件,请运行:

$ vim -O file1.txt file2.txt file3.txt

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

CTRL-w l– 左面的窗口

CTRL-w h– 右面的窗口

其他的一切都与方法一的描述相同。

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

:buffers

在文件之间切换:

:buffer 1

打开其他文件,请键入:

:e file3.txt

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

:r file1.txt

方法二的唯一区别是,只要您使用 ZZ 保存对当前文件的更改,文件将自动关闭。然后,您需要依次键入 :wq 来关闭文件。但是,如果您按照方法一进行操作,输入 :wq 时,所有更改将保存在所有文件中,并且所有文件将立即关闭。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VIM
    VIM
    +关注

    关注

    0

    文章

    129

    浏览量

    15168
  • 编辑器
    +关注

    关注

    1

    文章

    785

    浏览量

    30042

原文标题:如何使用 Vim 编辑器编辑多个文件

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux中vi、vim编辑器常用的技巧

    今天浩道跟大家分享硬核干货,关于linux中vi、vim编辑器常用的技巧!
    发表于 09-21 14:04 469次阅读

    12个超实用的vim编辑技巧

    vim 是一个很好用的编辑器,应用十分广泛。但关于 vim,总有一些你不知道的事情,我们需要持续不断的学习
    发表于 11-25 09:26 725次阅读

    vim编辑器:4.6 案例

    编辑器
    充八万
    发布于 :2023年07月12日 03:12:32

    vim编辑器:4.1 vim编辑器介绍及打开文件 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 10:47:15

    linux下最强编辑器VIM学习资料

    这是我个人之前学习VIM时整理的几个学习资料小集合。希望对那些对VIM编辑器有兴趣的朋友们有所帮助。
    发表于 06-16 10:10

    Linux下怎么使用vim编辑器

    Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Linux系统
    发表于 04-03 07:22

    vim Linux文本编辑器

    vimLinux文本编辑器vim——最强大的文本编辑器——摆脱鼠标vi—vim—gvim三种模式:①命令模式:yy(复制)、p(粘贴)、dd(删除)、u(恢复)②插入模式:i/a(进
    发表于 12-15 06:30

    VIM编辑器使用教程

    8节 VIM编辑器使用教程 主要内容: 1、VIM基本三种模式 2、vim配置文件零基础学嵌入式编程 1.
    发表于 12-22 06:22

    VIM编辑器学习

     Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。 
    发表于 08-11 16:58 921次阅读

    Vim编辑器的使用学习和使用技巧

    首先我们先理清楚一个概念:编辑器和编译器和调试器!
    的头像 发表于 06-23 10:43 1802次阅读

    Vim更现代直观的Linux文本编辑器

    一些流行的命令行文本编辑器包括 Vi、Vim 和 Nano。这些工具非常流行,它们预装在大多数 Linux 发行版中。但是,某些编辑器(如 Vi 或 Vim)的
    的头像 发表于 02-24 10:08 613次阅读

    你会使用 Linux 编辑器 vim 吗?

    vim:是一款编辑器,只负责写代码;相当于 windows 的记事本;
    的头像 发表于 05-10 18:21 518次阅读
    你会使用 Linux <b class='flag-5'>编辑器</b> <b class='flag-5'>vim</b> 吗?

    vim编辑器超实用指南

    vim是一个Unix文本编辑器,它以快速高效而闻名,是在终端中运行的小应用程序(当然也有图形界面),它最主要的特点是完全可以通过键盘控制,而不需要菜单栏或鼠标。
    的头像 发表于 08-16 09:38 735次阅读
    <b class='flag-5'>vim</b><b class='flag-5'>编辑器</b>超实用指南

    linux怎么执行vim编辑的程序

    在Linux中,你可以通过以下步骤执行Vim编辑器中编写的程序: 打开终端或命令行界面。 使用Vim编辑器打开你的程序文件。假设你的程序
    的头像 发表于 11-26 15:45 457次阅读

    linux使用vim新建并编辑文件

    在Linux系统下,Vim是一款功能强大的文本编辑器。它可以用于新建并编辑文件,具有很多高级功能和快捷键。下面是关于如何在Linux上使用Vim
    的头像 发表于 11-28 15:17 735次阅读