Vim在Linux/UNIX下编辑多个文件和窗口支持
如何在运行于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!