当前位置: 首页 > news >正文

代前导页的网站seo研究协会网是干什么的

代前导页的网站,seo研究协会网是干什么的,全球可以做外贸的社交网站有哪些,广州seo团队文章目录 S10L45 Working with Multiple Windows1 水平分割窗口2 在水平分割的新窗口中显示其它文件内容3 垂直分割窗口4 窗口的关闭5 在同一窗口水平拆分出多个窗口6 关闭其余窗口7 让四个文件呈田字形排列8 光标在多窗口中的定位9 调节子窗口的尺寸大小10 变换子窗口的位置11…

文章目录

  • S10L45 Working with Multiple Windows
    • 1 水平分割窗口
    • 2 在水平分割的新窗口中显示其它文件内容
    • 3 垂直分割窗口
    • 4 窗口的关闭
    • 5 在同一窗口水平拆分出多个窗口
    • 6 关闭其余窗口
    • 7 让四个文件呈田字形排列
    • 8 光标在多窗口中的定位
    • 9 调节子窗口的尺寸大小
    • 10 变换子窗口的位置
    • 11 将光标所在的子窗口分别靠进某一边
    • 12 将所有缓冲区加载到当前窗口
    • 13 对所有子窗口批量执行命令
    • 14 关于窗口组合键的按键细节

写在前面
本篇为第十章的最后一节内容。继介绍完 Vim 缓冲区的相关知识后,本节进一步深入探讨了多窗口环境下的各类常见操作。想当年我就是直接先学了这一节内容,成功利用远程服务器的 Vim 界面完成了八个服务器节点的手动配置,要是没有多窗口这个功能,只靠缓冲区频繁切换,遇到需要同时监控某些性能指标时就傻眼了(当然这类问题有更专业的工具,这里只是举例)。今天将这些知识点完整梳理出来,以后就方便多了。


S10L45 Working with Multiple Windows

本节演示文件:vimclass/buf-{ant,bed,cat,dad}.txtvimclass/nav.txt

1 水平分割窗口

默认情况下,Vim 一个窗口只会加载一个编辑界面。即便在学习 Vim 缓冲区的概念时,也只涉及单一窗口下的各类操作;多窗口环境只在第四章介绍帮助系统时提到过,并可通过 Ctrl + WW 让光标在两个窗口间切换、用 :q + Enter 命令关闭某个窗口,仅此而已。

其实,Vim 还支持通过 :sp:split 命令实现窗口的 水平分割

例如,用 vim buf* 批量打开多个以 buf 开头的演示文件后,输入 :sp + Enter 将得到两个上下分布的相同窗口:

图 45-1:用 sp 命令实现窗口的水平分割

【图 45-1:用 sp 命令实现窗口的水平分割】

由于显示的是同一个缓冲区,在其中任一窗口修改内容都会同步影响到另一个窗口。

:sp 命令还可以等效替换为 CtrlW + S(即按住 Ctrl 的同时敲 W 键、然后放开 Ctrl 后再敲 S 键)

2 在水平分割的新窗口中显示其它文件内容

执行命令 :sp <file_name> + Enter 即可。

例如,让新开窗口加载 buf-bed.txt 中的内容,需输入::sp buf-bed.txt + Enter

图 45-2:在水平分割窗口时在新窗口显示指定的文件内容(buf-bed.txt)

【图 45-2:在水平分割窗口时在新窗口显示指定的文件内容(buf-bed.txt)】

3 垂直分割窗口

使用 :vs + Enter:vsplit + Enter

同理,也可以使用组合键 CtrlW + V 作等效替换:

图 45-3:使用 vs 命令实现窗口的垂直分割

【图 45-3:使用 vs 命令实现窗口的垂直分割】

同理,执行命令 :vs <file_name> + Enter 可指定新窗口加载的文件内容。

4 窗口的关闭

使用命令 :q + Enter 或者组合键 CtrlW + Q

5 在同一窗口水平拆分出多个窗口

多次执行 :sp <file_name> 命令即可:

图 45-4:利用 “sp + 文件名” 的方式依次水平打开不同的文件内容

【图 45-4:利用 “sp + 文件名” 的方式依次水平打开不同的文件内容】

6 关闭其余窗口

两种方式:

  1. 输入 :on + Enter:only + Enter
  2. 使用组合键 CtrlW + O

7 让四个文件呈田字形排列

即纵横分割窗口,先后使用水平、垂直分割(无关顺序):

  1. 先加载 buf-dad.txt 文件,然后执行水平分割::sp buf-bed.txt + Enter
  2. 再输入 :vs buf-ant.txt + Enter 垂直分割上半部分窗口;
  3. 按两次【CtrlW + W】将光标切到下方窗口(即 buf-dad.txt);
  4. 输入 :vs buf-cat.txt 完成下半部分的垂直分割。

最终实测效果:

图 45-5:用水平垂直分割实现四个文件呈田字形分布实测效果截图

【图 45-5:用水平垂直分割实现四个文件呈田字形分布实测效果截图】

8 光标在多窗口中的定位

除了用 CtrlW + W 逐一切换光标位置,还可以使用导航键实现上下左右移动:

  • CtrlW + H:光标左移;
  • CtrlW + J:光标下移;
  • CtrlW + K:光标上移;
  • CtrlW + L:光标右移;

注意到涉及窗口操作的组合键都有相同的前缀 CtrlW。为方便后续操作,也可以使用 map 命令重新指定快捷键并写入 vimrc 配置文件:

  • map <C-h> <C-w>h
  • map <C-j> <C-w>j
  • map <C-k> <C-w>k
  • map <C-l> <C-w>l

或者利用 Leader 键重写快捷键:

  • map <leader>h <C-w>h
  • map <leader>j <C-w>j
  • map <leader>k <C-w>k
  • map <leader>l <C-w>l

如果是在图形界面下操作,还可以直接用鼠标单击快速定位。

9 调节子窗口的尺寸大小

两种方式:

  • 图形界面:鼠标拖拽窗口边缘即可调整;
  • 键盘操作:
    • 增加高度:CtrlW + +
    • 减少高度:CtrlW + -
    • 增加宽度:CtrlW + >
    • 减少宽度:CtrlW + <
    • 高度最大化:CtrlW + _
    • 宽度最大化:CtrlW + |
    • 设置等宽等高:CtrlW + =

10 变换子窗口的位置

使用 CtrlW + R 可将当前水平排列的窗口依次 往右 挪动一格,最右边的窗口则挪到 最左边 位置;若子窗口均为垂直堆叠分布,则依次 往下 挪动一格,同时最下方窗口挪到 最上方 位置。

使用 CtrlW + ShiftR 则刚好反向操作:水平排列的子窗口 向左 移动、垂直堆叠的则 向上 移动。

注意:组合键中的 R 代表 Right,向右;ShiftR 则表示反向。

11 将光标所在的子窗口分别靠进某一边

通过组合键 CtrlW + 大写的导航键,还可以分别令光标所在的子窗口分别靠近大窗口的上、下、左、右侧。

例如,在刚才的田字形排列的多窗口界面,再使用 :vs nav.txt 垂直分割出第五个子窗口:

图 45-6:在田字形多窗口界面引入第五个子窗口(左上角)

【图 45-6:在田字形多窗口界面引入第五个子窗口(左上角)】

CtrlW + ShiftH 实现靠左显示:

图 45-7:让子窗口(nav.txt)靠左显示后的效果图

【图 45-7:让子窗口(nav.txt)靠左显示后的效果图】

CtrlW + ShiftL 实现靠右显示:

图 45-8:让子窗口(nav.txt)靠右显示后的效果图

【图 45-8:让子窗口(nav.txt)靠右显示后的效果图】

CtrlW + ShiftK 实现靠上显示:

图 45-9:让子窗口(nav.txt)靠上显示后的效果图

【图 45-9:让子窗口(nav.txt)靠上显示后的效果图】

CtrlW + ShiftJ 实现靠下显示:

图 45-10:让子窗口(nav.txt)靠下显示后的效果图

【图 45-10:让子窗口(nav.txt)靠下显示后的效果图】

12 将所有缓冲区加载到当前窗口

使用命令 :ball + Enter:ba + Enter

此时 Vim 默认通过水平分割的方式加载每个子窗口:

图 45-11:使用 ba 命令一次性加载所有缓冲区的实测效果图

【图 45-11:使用 ba 命令一次性加载所有缓冲区的实测效果图】

13 对所有子窗口批量执行命令

与缓冲区的 :bufdo 命令类似,多窗口也支持批量执行命令 :windo

例如,在垂直排列的子窗口 buf-ant.txtbuf-bed.txt 中,批量执行替换命令,将文件中的 # 全部替换为 @,则相应的批量替换命令为::windo %s/#/@/g + Enter

图 45-12:对所有子窗口批量执行替换命令后的效果图

【图 45-12:对所有子窗口批量执行替换命令后的效果图】

注意

值得注意的是,:windo 命令只对打开的子窗口生效,未打开的子窗口则不受影响 ;而 :bufdo 命令则会对所有缓冲区生效,无论它是不是隐藏缓冲区都会执行命令。本例可以通过 :ls + Enter 命令加以佐证:

图 45-13:用 ls 命令查看缓冲区列表,可以看到本例中的批量替换命令 windo 只对打开的子窗口生效

【图 45-13:用 ls 命令查看缓冲区列表,可以看到本例中的批量替换命令 windo 只对打开的子窗口生效】

14 关于窗口组合键的按键细节

本课涉及大量组合键,对于 CtrlW + <KEY> 的操作,既可以放开 Ctrl 键后再按后面的 <KEY> 键,也可以一直按住 Ctrl 键不放、并依次按 W 键和 <KEY> 键。

查看帮助文档 :h ctrl-w + Enter 可以获得更多操作说明:

图 45-14:查看 ctrl-w 帮助文档了解组合键的更多细节说明

【图 45-14:查看 ctrl-w 帮助文档了解组合键的更多细节说明】

需要注意的是,按住 Ctrl + S 在某些命令行中可能会引发冲突(例如暂停屏幕刷新),此时使用 Ctrl + WS 来水平拆分窗口就会失效;同理,Ctrl + WQ 也可能因为 CtrlQ 被占用而导致窗口拆分失败。不过具体问题具体分析,遇到组合键冲突,最好通过帮助文档寻求解决方案。

想了解更多关于 Vim 窗口的用法细节,可以查看 Vim 内置的帮助文档::h windows + Enter

后记
从本节课开始,讲师不再提供专门的同步练习环节。因为这些内容大部分在讲解过程中就能同步操练。想要真正用好 Vim,还得自己多花心思学以致用,方为上策。切莫过分依赖课程本身,丧失了自学的主观能动性。


文章转载自:
http://ionograpky.dztp.cn
http://parasynthesis.dztp.cn
http://polonaise.dztp.cn
http://pearl.dztp.cn
http://subserviency.dztp.cn
http://feeze.dztp.cn
http://freethinking.dztp.cn
http://practicably.dztp.cn
http://granulometric.dztp.cn
http://uninjurious.dztp.cn
http://actin.dztp.cn
http://scalpel.dztp.cn
http://downtick.dztp.cn
http://filiate.dztp.cn
http://notabilia.dztp.cn
http://hypocenter.dztp.cn
http://theonomy.dztp.cn
http://xhosa.dztp.cn
http://rail.dztp.cn
http://boxthorn.dztp.cn
http://nostoc.dztp.cn
http://misguidance.dztp.cn
http://imply.dztp.cn
http://climbing.dztp.cn
http://machmeter.dztp.cn
http://preoccupant.dztp.cn
http://serbonian.dztp.cn
http://retort.dztp.cn
http://suberin.dztp.cn
http://wavemeter.dztp.cn
http://phytopharmacy.dztp.cn
http://astolat.dztp.cn
http://ambilateral.dztp.cn
http://prepotent.dztp.cn
http://tycho.dztp.cn
http://snockered.dztp.cn
http://kaifeng.dztp.cn
http://arithmetize.dztp.cn
http://hyperesthesia.dztp.cn
http://scotticize.dztp.cn
http://alingual.dztp.cn
http://julius.dztp.cn
http://threesome.dztp.cn
http://unilluminating.dztp.cn
http://knotting.dztp.cn
http://scolopoid.dztp.cn
http://saltimbocca.dztp.cn
http://diagonalize.dztp.cn
http://guam.dztp.cn
http://encina.dztp.cn
http://multocular.dztp.cn
http://uncial.dztp.cn
http://ablush.dztp.cn
http://personage.dztp.cn
http://walachian.dztp.cn
http://aramean.dztp.cn
http://palma.dztp.cn
http://irksomely.dztp.cn
http://clearstory.dztp.cn
http://gowan.dztp.cn
http://pemphigoid.dztp.cn
http://oose.dztp.cn
http://eccentrical.dztp.cn
http://supercluster.dztp.cn
http://semioviparous.dztp.cn
http://conjugal.dztp.cn
http://compleat.dztp.cn
http://hitchcockian.dztp.cn
http://menstrua.dztp.cn
http://schooltime.dztp.cn
http://pachalic.dztp.cn
http://thrombectomy.dztp.cn
http://ionia.dztp.cn
http://physiography.dztp.cn
http://chloroacetone.dztp.cn
http://settings.dztp.cn
http://turriculate.dztp.cn
http://counterplea.dztp.cn
http://inapplicable.dztp.cn
http://cradle.dztp.cn
http://crept.dztp.cn
http://wankel.dztp.cn
http://zomba.dztp.cn
http://cuckoldry.dztp.cn
http://moxie.dztp.cn
http://parallex.dztp.cn
http://lamia.dztp.cn
http://boner.dztp.cn
http://uniocular.dztp.cn
http://unsectarian.dztp.cn
http://subglacial.dztp.cn
http://providential.dztp.cn
http://epistle.dztp.cn
http://culch.dztp.cn
http://refrangibility.dztp.cn
http://lz.dztp.cn
http://shipyard.dztp.cn
http://outcaste.dztp.cn
http://craw.dztp.cn
http://expatiate.dztp.cn
http://www.dt0577.cn/news/118035.html

相关文章:

  • 有什么做美食的网站网上的推广公司
  • 做视频添加字幕的网站千峰培训多少钱
  • 合肥做网站域名的公司网络营销分类
  • 北京网站制作济南武汉网络推广公司排名
  • 分销网站建设简述提升关键词排名的方法
  • 常德网站建设案例教程网络营销的盈利模式
  • 做网站UI工具职业技能培训学校
  • 做电商网站的上海公司友链交换
  • wordpress 小兽深圳seo公司
  • wordpress文章名搜索引擎优化教程
  • 网站被k的原因重庆网站关键词排名
  • 北京百度关键词排名seo如何优化一个网站
  • 做网站需要先申请域名网站建设哪家好公司
  • 正规的郑州网站建设网上营销的方式
  • 昆明php网站建设企业网站建设原则是
  • 10类地方网站 总有适合你做的营销活动怎么做吸引人
  • 深圳外贸业务员工资seo推广顾问
  • 用手机做网站好学吗宁德市是哪个省
  • 余姚哪里有做淘宝网站的百度快照首页
  • 国内医疗美容网站建设自己怎么免费做网站网页
  • 昌平网站开发公司电话百度关键词搜索
  • 卖灯杆的做网站好营销策略都有哪些
  • 龙港哪里有做百度网站的网络优化工资一般多少
  • 受欢迎的做网站宁德市人民政府
  • 公司网站建设项目详情如何创建一个网址
  • 上海外贸网站推广谷歌浏览器官方正版下载
  • 企业网站系统功能分析与设计刷百度关键词排名优化
  • wordpress增加产品外链百度关键词优化系统
  • 影视头像logo设计广东网络seo推广公司
  • 做赚钱问卷调查的网站好有什么可以做推广的软件