VIM窗口操作

开窗

横向切割(水平排列)窗口

:new+窗口名(保存后就是文件名) 窗口名可选

:split+窗口名,也可以简写为:sp+窗口名 当前文件分别显示到了两个窗口,内容完全相同,并保持同步。

纵向切割(垂直排列)窗口

:vsplit+窗口名,也可以简写为:vsp+窗口名

切窗

Ctrl-w w 向后切换窗口,窗口操作都使用Ctrl-w开头。

Ctrl-w p 切换回上一个窗口,注意不是与w对应的操作。

Ctrl-w h 切换到左边窗口,如果有的话,下同

Ctrl-w l 切换到右边窗口

Ctrl-w j 切换到下面窗口

ctrl-w k 切换到上面窗口,这4个操作与光标操作的键位对应。

其它

Ctrl-w + 扩大窗口,如果还可以的话,因为是平均扩大,不会同时缩小其它窗口

Ctrl-w - 缩小窗口,窗口大小减一行。

Ctrl-w行数+ 扩大窗口指定的行数。注意与Ctrl-w +不同,此命令只扩大当前窗口。

Ctrl-w行数- 缩小窗口指定的行数。

参考文章

http://blog.csdn.net/jeffry_cheng/article/details/6167378

原文链接地址:
http://pangyi.github.io/blog/20150118/vimchuang-kou-cao-zuo/

written by PangYi
?posted at http://pangyi.github.io

时间: 2024-08-25 06:24:58

VIM窗口操作的相关文章

Vim 缓冲区与窗口 操作

##############缓冲区 :e(:open) 打开新缓冲区 :ls (:buffers) 列出列表内所有缓冲区/bs /bv /be(BurExplore快捷键) :buffer 2 切换缓冲区:bnext/bn (Ctrl 6) 下一缓冲区:bprevious/bp 上衣缓冲区:bfirst/bf   第一个缓冲区:blast/bl 最后一个缓冲区 :sbuffer 3 在新窗口打开缓冲区3 :bdelete 4 将缓冲区移至列表外:bwipeout 4 关闭缓冲区 ########

git pull时出现vim窗口的解决办法

最近常用到git来push代码到origin development分支上,也出现了几次vim窗口,防止忘记还是记录下来比较好: 首先按ESC键退出编辑状态,然后按shift+;键,再按wq!保存退出,按q!则为不保存退出: 建议大家在编辑或者修改代码之前先pull一下oirign的代码,在push之前也要pull一下代码,可以减少一些不必要的麻烦.当然也可以按下面的操作先保存操作,pull之后再把保存的恢复.

uCGUI窗口操作点滴记录

一.窗口操作的要点 0.调试时观察的全局变量WM__NumWindows.WM__NumInvalidWindows.WM__FirstWin.NextDrawWin. 1. 创建一个窗口的时候,会给此窗口发送“创建”消息,从而执行它的回到函数:如果创建窗口的状态标志为“可视(WM_CF_SHOW)”,那么在执行GUI_Exec函数时会对窗口进行重绘.如果创建窗口的标志带有WM_CF_ACTIVATE,那么这个窗口在创建的时候也会被激活,否则不激活.2. WM_SendMessage()发送消息

window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口

window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口 项目中经常遇到一个业务逻辑:在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口(或局部更新A窗口)(或将数据传回A窗口) 以下是从实际项目中截取出来和window.open()方法相关的代码,业务逻辑如下: 1. 点击父窗口的div标签(id="addMatchSchedule"),出发点击事件,打开子窗口: 2. 点击子窗口的button按钮,触发点击时间,即调用addSchduleI

js子窗口操作父窗口的标签

======================================父窗体 <input id="aaaa" type="button"/> function upfile()         {                         resultValue = window.showModelessDialog("ceshi.aspx?file=DownFile", window, "dialogWidt

Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)

//Qt主窗口没有最小化,最大化按钮且最大化显示  int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWinCE w; w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); w.showMaximized(); return a.exec(); } 这里的&q

CKFinder 弹出窗口操作并设置回调函数

CKFinder 弹出窗口操作并设置回调函数 官方例子参考CKFinderJava-2.4.1/ckfinder/_samples/popup.html 写一个与EXT集成的小例子 Ext.define("MyButton", { extend : "Ext.Button", text : "ckfinder", initComponent : function() { var me = this; Ext.apply(me, { handler

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

Linux之——Vim常用操作

Linux之——Vim常用操作 插入命令: 命令 作用 a 在光标所在的字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行前插入 o 在光标下插入新行 O 在光标上插入新行 定位命令: 命令 作用 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移动至行尾 0 移动至行首 删除命令: 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后的n个字符 dd 删除光标所在的行,ndd删除n行