【vim】分割窗口与标签页

vim支持窗口分割和标签页,合适地使用这两种特性可以使文字编辑工具更愉快。

1. 窗口分割

vim支持窗口的水平分割和垂直分割。以下是常用的操作指令或快捷键。

命令 说明
vim -o <files> 打开多个文件,并将它们放在水平分割的窗口中
vim -O <files> 打开多个文件,并将它们放在垂直分割的窗口中
:sp[lit] [file]
不加file参数时,新建一个水平窗口,放置当前文件的副本;
带file参数时,新建一个水平窗口并把file放在新窗口中。

新窗口将位于当前窗口的上面,光标停在新窗口中。

:vsp[lit] [file]
不加file参数时,新建一个垂直窗口,放置当前文件的副本;
带file参数时,新建一个垂直窗口并把file放在新窗口中。

新窗口将位于当前窗口的左边,光标停在新窗口中。

:qa[ll] 关闭所有窗口并退出
:wa[ll] 保存所有窗口中的内容
:on[ly]
<Ctrl>+w+o
关闭当前窗口之外的其他所有窗口
:clo[se]
<Ctrl>+w+c
关闭当前窗口
<Ctrl>+w+h 将光标移动到当前窗口左边的窗口
<Ctrl>+w+j ..............................下...........
<Ctrl>+w+k ..............................上...........
<Ctrl>+w+l ..............................右........... (l是字母L的小写)
<Ctrl>+w+t 将光标移动到第一个窗口
<Ctrl>+w+b 将光标移动到最后一个窗口
<Ctrl>+w+H 将当前窗口移动到最左边
<Ctrl>+w+J ...........................下...
<Ctrl>+w+K ...........................上...
<Ctrl>+w+L ...........................右...
<Ctrl>+w+R
将当前窗口列表向前滚动一个位置(如果有3个垂直窗口,一开始从左到右依次是
ABC,那么在任一窗口中执行此命令,将会变成BCA,再执行变成CAB,如此往复);

当只有两个窗口时,交换这两个窗口的位置。

<Ctrl>+w++ 增加当前窗口的高度(默认是一行)
<Ctrl>+w+- 减小....................
<Ctrl>+w+> 增加当前窗口的宽度(默认是一列)
<Ctrl>+w+< 减小....................
<Ctrl>+w+= 使所有窗口的宽度/高度相同(既有水平窗口,又有垂直窗口的情况没试过会怎么样)
:res[ize] <N>
:res[ize] +<N>
:res[ize] -<N>
调整当前窗口的高度:为N行,增加N行,减小N行
:vert[ical] res[ize] <N>
:vert[ical] res[ize] +<N>
:vert[ical] res[ize] -<N>
调整当前窗口的宽度:为N列,增加N列,减小N列

另外vim提供了Quickfix窗口,在执行vimgrep之类的命令后,结果会显示在Quickfix窗口,运行:cw命令即可呼出此窗口。

2. 标签页

分割窗口有时候会显得vim界面比较杂乱,这时候,标签页是另一个选择。以下是常用的操作指令或快捷键。

命令 说明
vim -p <files> 打开多个文件,并将它们放在标签中
:tabe[dit] <file> 在当前标签页之后新建一个标签页,在其中放置file的内容
:tabnew <file> 新建一个文件file,并为它新建一个标签页
:tabo[only] 关闭其他标签页
:tabc[lose]
:q
关闭当前标签页
gt 打开下一个标签页
gT ......上一个.........
:tabfir[st]
:tabr[ewind]
打开第一个标签页
:tabl[ast] 打开最后一个标签页
:tabm[ove] <N>
:tabm[ove] +<N>
:tabm[ove] -<N>
移动标签页:移到到位置N,往右移N个位置,往左移N个位置
:tabs 显示当前标签页
:help tab-page-intro 查询标签页相关命令
时间: 2024-11-06 20:28:57

【vim】分割窗口与标签页的相关文章

4. VIM 系列 - 认识VIM的缓冲区、窗口、标签页

目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用vim的保存命令时,vim才将缓冲区写回给文件. 操作缓冲区 命令 用途 :bprev 跳转到前一个buffer :bnext 跳转到后一个buffer :bfirst 跳转到第一个buffer :blast 跳转到最后一个buffer :w 将当前buffer写入文件 :e 重新将文件内容加载到缓

vim用多个标签页打开多个文件

1.打 开 新 标 签 页 启动 Vim 时用 "vim -p filename ..." :tabe[dit]                                 :tabnew         在当前标签页之后打开带空窗口的新标签页. :tabe[dit] [++opt] [+cmd]  :tabnew [++opt] [+cmd]                  打开新标签页并编辑 ,其余和 |:edit| 类同. :tabf[ind] [++opt] [+cmd]

【笔记】VIM技巧之 多标签页

1. 打开新标签页 :tabe[dit] {file} 2. 关闭标签页 :tabc[lose][!] 关闭当前标签页. 如下情形使该命令失败: - 屏幕上只有一个标签页. *E784* - 如果 'hidden' 没有置位,没有 [!],缓冲区有修改,而且该缓冲区没有其它窗口.   缓冲区的修改不会被写入,也不会丢失.所以这可以说是个 "安全的"命令. :tabc[lose][!] {count} 关闭第 {count} 个标签页.失败条件和上面的 ':tabclose' 相同. *

window.open新打开窗口与新开标签页

最近在使用window.open时忽略了一个细节问题:window.open新打开一个窗口,但是有时却是新打开一个窗口有时打开一个新标签页.虽然对一般的需求来说,这个两种情况都无所谓,但是对于那种有强烈区分的需求来说还是要注意的.那么怎么会出现这种不同的打开情况呢,这要从window.open方法的用法和不同浏览器来区分. 1.window.open的用法容易忽视的细节 window.open方法有三个参数: window.open(url, [name], [configuration]) 其

20141112 WinForm子窗口标签页

(一)标签页 先看看效果: 代码: 1 public partial class 标签页 : Form 2 { 3 string s = ""; 4 public 标签页() 5 { 6 InitializeComponent(); 7 } 8 /// <summary> 9 /// 判断选项卡中是否有本选项卡 10 /// </summary> 11 /// <param name="s">选项卡名</param>

Vim的分割窗口split命令

显示两个不同的文件:或者同时显示一个文件的两个不同地方:又或者并排比较两个文件.这一切都可以通过分割窗口实现. 打开新窗口最简单的命令如下: :split (水平分割) || :vsplit (垂直分割)这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中. CTRL-W w 命令可以用于在窗口间跳转.如果你在上面的窗口,它会跳转到下面的窗口,如果你在下面的窗口,它会跳转到上面的窗口.(CTRL-W CTRL-W 可以完成相同的功能这是为了避免你有时按第二次的时候从 CTRL 键上缩手晚了.)

Linux应用:Vim多窗口编辑

1. 窗口分割 ":split":   将光标所在窗口分割成两个窗口来显示,连续执行会分割出多个窗口 "Ctrl+w w": 跳转到下一个窗口,循环跳转      "Ctrl+w 方向建(或h,j,k,l)": 跳转到制定方向的下一个窗口 ":close":   关闭当前窗口 ":only":    只保留当前窗口 ":new filename":  创建一个新文件来分割窗口 "

vim多窗口, 常用命令集

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句

小谷实战Jquery(四)--标签页效果

这两天完成了实战四五六的例子,实例四是标签页的实现方法,实例五是级联菜单下拉框,实例六是窗口效果,都是web层常用的效果.越到后面越发觉得技术这东西,就是一种思路的展现,懂了要实现效果的来龙去脉,代码就是表达的一种工具,后台展示的是逻辑,前台展现的是图形. 说一下这个标签页吧,第一个标签由两部分组成,鼠标移到上面标签上,下面对应显示相应的内容.借助CSS实现标签和内容相融合的效果.这次我们先看最终效果. HTML: <span style="font-size:18px;">