携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情
分屏调整
| 命令(快捷键) | 说明 |
|---|---|
| [CTRL] [W] + | 扩大窗口 |
| [CTRL] [W] - | 缩小窗口 |
| [CTRL] [W] h | 跳转到左边的窗口 |
| [CTRL] [W] j | 跳转到下边的窗口 |
| [CTRL] [W] k | 跳转到上边的窗口 |
| [CTRL] [W] l | 跳转到右边的窗口 |
| [CTRL] [W] t | 跳转到最顶上的窗口 |
| [CTRL] [W] b | 跳转到最顶下的窗口 |
| [CTRL] [W] w | 切换不同分屏 |
| :res(ize) num | :res 5,显示行数调整为5行 |
| :res(ize)+num | 把当前窗口高度增加num行 |
| :res(ize)-num | 把当前窗口高度减少num行 |
| :vertical res(ize) num | 指定当前窗口为num列 |
| :vertical res(ize)+num | 把当前窗口增加num列 |
| :vertical res(ize)-num | 把当前窗口减少num列 |
| :f filename | 给窗口重命名 |
| :ls | 列出打开的文件 |
| bn | 显示第n个文件 |
| :bp | 显示下一个文件 |
| :shell | 可以在不关闭vi的情况下切换到shell命令行 |
| :exit | 从shell回到vi |
关闭分屏
| 命令(快捷键) | 说明 |
|---|---|
| :q! / :w! / :x | 关闭窗口 |
| [CTRL] [W] q | 关闭窗口 |
| :c | 暂时关闭窗口,其内容还在缓存中 |
| [CTRL] [W] c | 关闭窗口,不能关闭最后一个 |
| :tabc | 关闭当前窗口 |
| :tabo | 关闭所有窗口 |
- 打开多个窗口
vim的多窗口是动态的,可以开始编辑时就打开多窗口,也可以工作时随时增加新窗口,或者删除一个窗口
vim -o file1 file2 打开一个编辑会话,显示为水平分割成两半的窗口,一个文件占用一个窗口。
(打开一个编辑会话,显示为水平分割成两半的窗口,一个文件占用一个窗口)
vim -O file1 file2
(和上面相同,不过是垂直分割两半的窗口)
-o后面加一个数字n,是预分配窗口的形式打开:
vim -o5 file1 file2 将分配5个相同的窗口,有3个是闲置的
横向切割窗口:
:new file1
:sp file2
纵向切割窗口名:
:sp filename
- 关闭多窗口
可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭,使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
关闭当前窗口:
:tabc
关闭所有窗口:
:tabo
- 给窗口重命名
:f file
- vi与shell切换
:shell
(可以在不关闭vi的情况下切换到shell命令行)
:exit
(从shell回到vi)