欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 由于两个文件已经没有区别了,Vim 会把所有文字全部折叠起来。"do" 代表 "diffobtain".本来用 "dg" (diff get) 会更好。可是它已经有另外的意思了 ("dgg" 删除从光标为止到首行的所有文本)。 要
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
由于两个文件已经没有区别了,Vim 会把所有文字全部折叠起来。"do" 代表 "diffobtain".本来用 "dg" (diff get) 会更好。可是它已经有另外的意思了 ("dgg" 删除从光标为止到首行的所有文本)。
要了解更多的比较模式的内容,参见 |vimdiff|.
--------------------------------------------------------------------------------
*08.8* 杂项
'laststatus' 选项用于指定什么时候对最后一个窗口显示状态条:
0 永远不
1 只有用分割窗口的时候 (默认)
2 永远有
很多编辑另一个文件的命令都有一个使用分割窗口的变体。对于命令行命令,这通过前置一个 "s" 实现。例如 ":tag" 用来跳到一个标记,"stag" 就会分割出一个新窗口并跳到那个标记。
对于普通模式,前置一个 CTRL-W 可以完成这个功能。例如,CTRL-^ 跳到轮换文件,而 CTRL-W CTRL-^ 打开一个新窗口并编辑轮换文件。
'splitbelow' 选项可以让新的窗口出现在当前窗口的下面。'splitright' 选项让垂直分割的窗口出现在当前窗口的右边。
打开一个新窗口时可以在命令前加上一个修饰符说明新窗口应该出现在什么地方:
:leftabove {cmd} 当前窗口的左上方
:aboveleft {cmd} 同上
:rightbelow {cmd} 当前窗口的右下方
:belowright {cmd} 同上
:topleft {cmd} 整个 Vim 窗口的最上面或者最左边
:botright {cmd} 整个 Vim 窗口的最下面或者最右边
--------------------------------------------------------------------------------
这会在一个窗口中编辑文件 "thatfile",这个窗口会占满整个 Vim 窗口。你会注意到在顶部有一个含有两个文件名的横条:
+----------------------------------+
| thisfile | /thatfile/ __________X| (thatfile 用加粗字体出现)
|/* thatfile */ |
|that |
|that |
|~ |
|~ |
|~ |
| |
+----------------------------------+
现在,使用鼠标单击顶端的 "thisfile".结果是
+----------------------------------+
| /thisfile/ | thatfile __________X| (thisfile 用加粗字体出现)
|/* thisfile */ |
|this |
|this |
|~ |
|~ |
|~ |
| |
+----------------------------------+
:tab split
+-------------------------------------+
| thisfile | /thisfile/ | thatfile __X| (thisfile 用加粗字体出现)
|/* thisfile */ |
|this |
|this |
|~ |
|~ |
|~ |
| |
+-------------------------------------+
另一个例子:
:tab help gt
- 在右上角的 "X" 处单击鼠标
- "tabonly" 命令
[1] [2] [3]