Vim User Manual 阅读笔记 usr_08.txt Splitting windows 窗口分割

|08.1| Split a window

:split

CTRL-W w 或者 CTRL-W CTRL-W 切换窗口

CLOSE THE WINDOW 关闭某窗口

To close a window, 不会误关最后一个窗口,相对于":quit 或者 :zz"

:close

关闭其他窗口,只保留当前

:only

|08.2| Split a window on another file

分割并新开一个文件

:split 文件名

新开一个空文件

:new

|08.3| Window size

新切分窗口并设定高度

:3split 文件名

调整窗体高度(大小 )CTRL-W + / CTRL-W -

前置数字,就是调整多少size

{height}CTRL-W _ 将窗口高度调整到hight

|08.4| Vertical splits 纵向分割

:vsplit

:vertical new :vne

移动 分割的窗口

|----------|---------------------------------|
| CTRL-W h | move to the window on the left |
| CTRL-W j | move to the window below |
| CTRL-W k | move to the window above |
| CTRL-W l | move to the window on the right |

CTRL-W t move to the TOP window

CTRL-W b move to the BOTTOM window

更多搜索 Q_wi

|08.5| Moving windows

|-------------|------------------------------|
| CTRL-W K 大写 | 将分割窗口移动到最上端 |
| CTRL-W H 大写 | move window to the far left |
| CTRL-W J 大写 | move window to the bottom |
| CTRL-W L 大写 | move window to the far right |

|08.6| Commands for all windows

|--------|------------------|
| :qall | 退出所有窗口,如有改动,可确认! |
| :wall | 保存所有窗口 |
| :wqall | 保存所有并退出 |
| :qall! | 强退所有窗口 |

|08.7| Viewing differences with vimdiff 使用vimdiff查看差异

OPENING A WINDOW FOR ALL ARGUMENTS 以横向分割窗口打开多个文件,-o 参数

To make Vim open a window for each file, start it with the "-o" argument: >

vim -o one.txt two.txt three.txt

Vimdiff file1 file2 在 windows下好像不能用

THE FOLD COLUMN

Zc / zo 关/开 折叠部分,或者点击 + / -

DIFFING IN VIM

在VIM内部进行diff

:edit main.c

:vertical diffsplit main.c~

The ":vertical" command is used to make the window split vertically. If you omit this, you will get a horizontal split.

缺省为horizontal ,指定vertical 即可

Patch mode 暂时不会

If you have a patch or diff file, you can use the third way to start diff mode. First edit the file to which the patch applies. Then tell Vim the name of the patch file: >

:edit main.c

:vertical diffpatch main.c.diff

SCROLL BINDING 滚动绑定

:set noscrollbind / :set scrollbind

JUMPING TO CHANGES 跳转到变化的地方

]c / [c

REMOVING CHANGES

highlighting updated in all situations 更新变化对比

:diffupate

|----|-------------|--------------------|
| Dp | Diff put | 把当前差异除的文字复制到另一个窗口 |
| Do | Diff obtain | 把另一个窗口的差异文字复制到当前窗口 |
| dg | | |

|08.8| Various

For Normal mode commands a CTRL-W is prepended. CTRL-^ jumps to the alternate file, CTRL-W CTRL-^ splits the window and edits the alternate file.

指示在什么位置新开窗口

When splitting a window you can prepend a modifier command to tell where the

window is to appear:

:leftabove {cmd} left or above the current window

:aboveleft {cmd} idem

:rightbelow {cmd} right or below the current window

:belowright {cmd} idem

:topleft {cmd} at the top or left of the Vim window

:botright {cmd} at the bottom or right of the Vim window

|08.9| Tab pages

新开一个tab,编辑另一个文件

:tabedit <thatfile>

tabedit中间没有空格

新开一个tab,编辑同一个文件

:tab split

切换tab

gt

新开一个tab,打开内容

:tab help gt

相关推荐
遇乐的果园13 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园14 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
摇滚侠15 小时前
Java 全栈开发实战教程 课程笔记 29-33
笔记
茯苓gao16 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
whyTeaFo16 小时前
GAMES101: Lecture 9: Shading 3(Texture Mapping cont.) ppt笔记
笔记
chase。18 小时前
【学习笔记】PointWorld:迈向通用机器人操控的3D世界模型
笔记·学习·机器人
●VON18 小时前
鸿蒙 PC Markdown 编辑器界面语言切换:跟随系统、简体中文与 English 的完整状态闭环
华为·编辑器·harmonyos·鸿蒙
●VON20 小时前
鸿蒙 PC Markdown 编辑器内部隐私与安全评审
安全·华为·编辑器·harmonyos·鸿蒙
星恒随风20 小时前
C++ STL 栈详解:stack 的使用、经典题目与简单模拟实现
开发语言·数据结构·c++·笔记·学习
谢白羽20 小时前
vllm源码剖析14-vLLM 分布式推理-专家并行EP
笔记·分布式·llm·论文·vllm