vim水平摆放全部窗体的三个方法
2024-08-31 11:30:39
Method1: map <F7> <ESC>:windo exe "normal \<foobar<C-W>C-W>K"<CR>
Method2: map <F8> <ESC>:windo wincmd K<CR>
Method3: map <F9> <ESC>:call HorizontAll()<cr> function! HorizontAll()
windo exe "normal \<c-w>K"
endfunction
小结:
1 map {rhs} 的字串中,ctrl-w会被转意成insert mode下的一个删除命令,该命令删除当前位置的前一个单词,方法1中的foobar就是为了中和掉这个转意。
第一种方法,也是我最開始想到方法,由于ctrl-w的转意。导致映射死活不生效,让我第一次对Vim大为恼怒。隔了一晚上后,才想到中间加一个单词进行中和,早上过来一试果然生效。
2 当为第一种方法的“高明”做法而沾沾自喜的时,才发现还有两种更优雅,更灵活的方法,而第一种方法是如此地丑陋,不禁感叹,想象力有限。受益于伟大祖国的应试教育?不知道。
3 第1与第3方法是我自己睡了一晚后想出来的。第2种方法是翻文档的时候碰见wincmd想起来的。也算半个原创,这也说明创新源于持续不断的努力。
最新文章
- c++ 宏定义声明类,并在类中实现回调
- 国内SEO如何过滤掉不良网络信息
- nginx的rewrite,gzip,反向代理学习笔记
- React Native分析(index.ios.js)
- 原创-兼容IE8的placeholder
- EntityFramework在root目录web.config中的配置设置
- JBoss 系列六十九:CDI 基本概念
- df换行问题的设置
- require 增量更新与版本管理
- 转载两篇dedecms的漏洞修复教程
- 关于java类加载的那些事
- 关于js的日期处理
- 如何进入docker容器
- Android 如何将Canvas上绘制的内容保存成本地图片(转)
- JSP乱码(小记)
- linux命令-寻找超过100M的文件,并将其删除
- Python2.7 - IMOOC - 2
- HTTP请求的常用方法有哪些
- tp5中分页携带参数的方法
- Win7如何重建桌面图标缓存