Vim在Linux/UNIX下编辑多个文件和窗口支持

时间:2020-01-09 10:44:06  来源:igfitidea点击:

如何在运行于Ubuntu Linux/UNIX之类的操作系统上的VIM文本编辑器上打开和编辑多个文件,以提高生产率? Vim借助Windows提供了多个文件编辑功能。您可以使用缓冲区的概念轻松地打开多个文件并进行编辑。

了解vim缓冲区

缓冲区不过是加载到内存中进行编辑的文件。
原始文件将保持不变,直到您使用w或者其他与文件保存相关的命令将缓冲区写入文件为止。

了解Vim窗口

窗口只是在显示缓冲区上的视口。
您可以在一个缓冲区上使用多个窗口,也可以在不同的缓冲区上使用多个窗口。
默认情况下,Vim从一个窗口开始,例如打开/etc/passwd文件,执行:

$ vim /etc/passwd

在shell promot上使用vim打开两个窗口

按如下所示启动vim以打开两个堆叠的窗口,即水平拆分:

$ vim -o /etc/passwd /etc/hosts

或者

$ vim -o file1.txt resume.txt

输出示例:(
在VIM下拆分水平窗口)-O选项可让您并排打开两个窗口,即垂直拆分,执行:

$ vim -O /etc/passwd /etc/hosts

如何在打开的窗口之间切换或者跳转?

此操作也称为将光标移动到其他窗口。
您需要使用以下键:

  • 按CTRL + W + <向左箭头键>激活左窗口
  • 按CTRL + W + <向右箭头键>激活右窗口
  • 按CTRL + W + <向上箭头键>激活到当前窗口上方的窗口
  • 按CTRL + W + <向下箭头键>激活以将当前窗口向下
  • 按CTRL-W + CTRL-W(两次按CTRL + W)可在所有打开的窗口之间快速移动

如何编辑当前缓冲区?

使用所有常规的vim命令(例如i,w等)来编辑和保存文本。

如何关闭窗户?

按" CTRL + W CTRL-Q"关闭当前窗口。
您也可以按[ESC] +:q退出当前窗口。

如何打开新的空白窗口?

按" CTRL + W + n"创建一个新窗口并开始其中编辑一个空文件。

按CTRL + W + s将当前窗口一分为二。如何在新窗口中打开退出文件?

按[ESC] +:新建/path/to/file。
这将创建一个新窗口并开始其中编辑文件/path/to/file。
例如,打开名为/etc/hosts.deny的文件,执行:

:new /etc/hosts.deny

输出示例:(
创建一个新窗口并开始其中编辑文件/etc/hosts.deny。
)

(
在两个窗口中打开两个文件)

如何调整窗口大小?

您可以将窗口大小增加或者减少N个数字。
例如,将窗口大小增加5,按[ESC] + 5 + CTRL + W + +
要将窗口大小减小5,按[ESC] + 5 + CTRL + W + -

移动窗口备忘单

组合键操作
CTRL-W h移至左侧的窗口
CTRL-W j移至下面的窗口
CTRL-W k移至上方的窗口
CTRL-W l移至右侧的窗口
CTRL-W t移至顶部窗口
CTRL-W b移至"底部"窗口

如何退出所有窗户?

执行以下命令(也称为quit all命令):

:qall

如果任何一个窗口包含更改,Vim将不会退出。
光标将自动定位在具有更改的窗口中。
然后,您可以使用:write保存更改:

:write

或者:quit!把它们扔掉:

:quit!

如何保存并退出所有窗口?

要保存所有窗口中的所有更改,请使用以下命令:

:wqall

这将写入所有已修改的文件并退出Vim。
最后,有一个命令可以退出Vim并丢弃所有更改:

:qall!