怎样运用Vim编辑器编辑多个文件 - 51CTO.COM
|
|
|
|
挪动端

怎样运用Vim编辑器编辑多个文件

在图形用户界面中,您可以在任何图形文本编辑器(如 gedit)中翻开文件,并运用 CTRL + C 和 CTRL + V 复制和粘贴内容。在下令行形式下,您不克不及运用这种编辑器。不外别担忧,只需有 vim 编辑器就有方法。在本教程中,我们将学习运用 vim 编辑器同时编辑多个文件。置信我,很故意思哒。

作者:SK泉源:通博8888官网中国|2018-05-11 14:59

技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合讨论小顺序电商实战

偶然候,您能够需求修正多个文件,或要将一个文件的内容复制到另一个文件中。在图形用户界面中,您可以在任何图形文本编辑器(如 gedit)中翻开文件,并运用 CTRL + CCTRL + V 复制和粘贴内容。在下令行形式下,您不克不及运用这种编辑器。不外别担忧,只需有 vim 编辑器就有方法。在本教程中,我们将学习运用 vim 编辑器同时编辑多个文件。置信我,很故意思哒。

装置 Vim

Vim 编辑器可在大少数 通博8888官网 刊行版的官方软件堆栈中找到,以是您可以用默许的软件保证理器来装置它。比方,在 Arch 通博8888官网 及其变体上,您可以运用如下下令:

  1. $ sudo pacman -S vim

在 Debian 和 Ubuntu 上:

  1. $ sudo apt-get install vim

在 RHEL 和 CentOS 上:

  1. $ sudo yum install vim

在 Fedora 上:

  1. $ sudo dnf install vim

在 openSUSE 上:

  1. $ sudo zypper install vim 

运用 通博8888官网 的 Vim 编辑器同时编辑多个文件

如今让我们谈谈闲事,我们可以用两种办法做到这一点。

办法一

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

  1. $ cat file1.txt
  2. ostechnix
  3. open source
  4. technology
  5. linux
  6. unix
  7.  
  8. $ cat file2.txt
  9. line1
  10. line2
  11. line3
  12. line4
  13. line5

如今,让我们同时编辑这两个文件。请运转:

  1. $ vim file1.txt file2.txt

Vim 将按次序表现文件的内容。起首表现第一个文件的内容,然后表现第二个文件,依此类推。

在文件中切换

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

  1. :n

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

  1. :N

假如有任何未保管的变动,Vim 将不容许您挪动到下一个文件。要保管以后文件中的变动,请键入:

  1. ZZ

请留意,是两个大写字母 ZZSHIFT + zz)。

要保持变动并移至上一个文件,请键入:

  1. :N!

要检查以后正在编辑的文件,请键入:

  1. :buffers

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

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

  1. :buffer 1

翻开其他文件停止编辑

现在我们正在编辑两个文件,即 file1.txtfile2.txt。我想翻开另一个名为 file3.txt 的文件停止编辑。

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

  1. :e file3.txt

如今你可以编辑 file3.txt 了。

要检查以后正在编辑的文件数目,请键入:

  1. :buffers

请留意,关于运用 :e 翻开的文件,您无法运用 :n:N 停止切换。要切换到另一个文件,请输出 :buffer,然后输出文件缓冲区编号。

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

您曾经晓得了怎样同时翻开和编辑多个文件。偶然,您能够想要将一个文件的内容复制到另一个文件中。这也是可以做到的。切换到您选择的文件,比方,假定您想将 file1.txt 的内容复制到 file2.txt 中:

起首,请切换到 file1.txt

  1. :buffer 1

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

  1. :buffer 2

将光标移至要从 file1.txt 粘贴复制行的地位,然后键入 p。比方,您想要将复制的行粘贴到 line2line3 之间,请将鼠标光标置于行前并键入 p

输入示例:

  1. line1
  2. line2
  3. ostechnix
  4. line3
  5. line4
  6. line5

要保管以后文件中所做的变动,请键入:

  1. ZZ

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

保管一切文件的变动并加入 vim 编辑器,键入:

  1. :wq

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

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

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

先翻开 file2.txt

  1. $ vim file2.txt

假如文件曾经加载,您可以经过输出以下下令切换到 file2.txt

  1. :buffer 2

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

  1. :r file1.txt

这里,r 代表 “read”。

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

  1. line1
  2. line2
  3. line3
  4. line4
  5. line5
  6. ostechnix
  7. open source
  8. technology
  9. linux
  10. unix

要保管以后文件中的变动,请键入:

  1. ZZ
  2.  

要保管一切文件的一切变动并加入 vim 编辑器,请输出:

  1. :wq 

办法二

另一种同时翻开多个文件的办法是运用 -o-O 标记。

要在程度窗口中翻开多个文件,请运转:

  1. $ vim -o file1.txt file2.txt

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

  • CTRL-w k – 下面的窗口
  • CTRL-w j – 上面的窗口

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

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

要在窗口之间切换,请按 CTRL-w w(即按 CTRL + w 并再次按 w)。或许,运用以下快捷方法在窗口之间挪动:

  • CTRL-w l – 左面的窗口
  • CTRL-w h – 左面的窗口

其他的统统都与办法一的描绘相反。

比方,要列出以后加载的文件,请运转:

  1. :buffers

在文件之间切换:

  1. :buffer 1

翻开其他文件,请键入:

  1. :e file3.txt

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

  1. :r file1.txt
  2.  

办法二的独一区别是,只需您运用 ZZ 保管对以后文件的变动,文件将主动封闭。然后,您需求顺次键入 :wq 来封闭文件。但是,假如您依照办法一停止操纵,输出 :wq 时,一切变动将保管在一切文件中,而且一切文件将立刻封闭。

有关更多细致信息,请参阅手书页。

  1. $ man vim 

发起阅读

您如今掌握了怎样在 通博8888官网 中运用 vim 编辑器编辑多个文件。正如您所见,编辑多个文件并不难。Vim 编辑器另有更弱小的功用。我们接上去会提供更多关于 Vim 编辑器的内容。

【编辑引荐】

  1. 怎样在通博8888官网/Unix中不重启Vim而重新加载.vimrc 文件
  2. 怎样在通博8888官网上运用Vundle办理Vim插件
  3. 怎样在运用Vim时拜访/检查Python协助
  4. 快捷教程:怎样在下令行上编辑文件
  5. 怎样在通博8888 10上装置Vim Text Editor
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

视频课程+更多

C言语从零到实战视频课程

C言语从零到实战视频课程

讲师:武永亮61413人学习过

通博8888 Server 2012 网络效劳视频课程

通博8888 Server 2012 网络效劳视频课程

讲师:韩立刚52664人学习过

C言语顺序设计

C言语顺序设计

讲师:谭科109076人学习过

读 书 +更多

了如指掌——Web软件显性设计之路

本书论述了为什么以及怎样设计出复杂易用的基于Web的软件,让用户单凭知识即可无效地运用它。次要内容包罗:显性设计的观点、怎样了解用户...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊