没有合适的资源?快使用搜索试试~ 我知道了~
首页精通Vim:实践指南
精通Vim:实践指南
需积分: 19 4 下载量 100 浏览量
更新于2024-07-25
收藏 3.44MB PDF 举报
"VIM用户手册" VIM,全称Vi Improved,是一款强大的文本编辑器,由Bram Moolenaar开发并不断维护升级。Vim的使用确实更侧重于实践,而非理论学习。用户手册强调了通过实际操作来掌握这款编辑器的重要性,而非单纯依赖记忆。Vim具有丰富的功能和快捷键,旨在提高程序员和其他用户的编辑效率。 在学习Vim的过程中,作者建议读者不应只停留在理论层面,而是要频繁地进行实际操作。手册中的每个技巧都应伴随着实际练习,以便在日常编辑任务中形成肌肉记忆。作者提醒读者,若不具备实践环境或者环境不适宜(如温度过低影响操作欲望),则可能影响学习进度,因此应当创造良好的学习条件。 Vim中有数百种命令和操作,它们并非随机排列,而是遵循一定的逻辑和模式。在熟练掌握之前,理解这些模式和规则是很有帮助的。用户被鼓励对自己的常用编辑任务进行反思,寻找最高效的操作方法。在学习新的操作时,与已有的经验进行比较,以优化工作流程,减少无谓的键入动作,从而提升工作效率。 手册的译者前言部分,还提醒读者在学习过程中,既要动手实践,也要动脑思考。通过对常用操作的总结和新技巧的对比,可以更好地理解和记住Vim的功能,让编辑变得更加流畅和自然。 "VIM用户手册"不仅是关于Vim功能的指南,更是引导用户通过实践和思考来提升使用技能的教材。对于想要深入理解和精通Vim的用户,这是一份不可或缺的参考资源。
资源详情
资源推荐
16 L
A
T
E
X难题
L
A
T
E
X难题
0. 把问题列在这里是希望L
A
T
E
X高手们不吝赐教。群众的眼睛是贼亮贼亮
的,如果大家有好的建议,可以直接发到<slimzhao
@
hotmail.com>。
“求人不如求己”
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
目前为止我所求的L
A
T
E
X菩萨一尊也没有出现,只好反求诸己。下面加了*号
的是已经解决了的。
1*. fancyvrb中的Verbatim环境内部脚注不能正常工作。其它命令可
以。定义了脚注还是会在相应文字右上角显示一个脚注数字,页面底下却
不见了脚注的文字内容。点击那个链接也不会有任何动作。
办法:使用页面内部的脚注,为了区分于普通的脚注,脚注标号使用红色
字母。
点一下我里面的脚注试试看
点我肩膀上的小脚标试试看
a
再点我肩膀上的小脚标试试看
b
a
从手册的7.1版开始,就可以看到这种框框环境内部的脚注啦!
b
从手册的7.1版开始,就可以看到这种框框环境内部的脚注啦!
2*. 通过fancyvrb的Verbatim自定义的一个方框里面显示一些文字,在
文字过长时超出了方框,很难看。没有办法让方框自动根据最大行长加
宽,更过分的是,有些行远远超出了屏幕之外。
办法:使用Verbatim的xleftmargin和xrightmargin参数,设为负值可以
调整边框大小,象下面这样
没招
我就是这么长长长长长长长长长长长长长长长长长长长长长长长长长的一行看你咋排版
再长也能搞定你
我就是这么长长长长长长长长长长长长长长长长长长长长长长长长长的一行看你咋排版
16
17 L
A
T
E
X难题
3*. 可能是因为CJK包的问题,有些行超出排版边界似乎是无法避免的,
因为它不能在汉字中间插入空格。比如下面的一行那个略微越出右边界
的"无"字
由于变量"s:count"是局部于该脚本的,所以在另一个脚本如"other.vim"无
论如何也不会触及到该变量的值。
但我却发现一处脚注里的文字在汉字之间插入了空格,排得比较匀称。把
它COPY到这里
1
看看能不能同样地复现
办法:使用\sloppy命令可以让L
A
T
E
X放松对字/字母间距的要求,缺点是汉
字之间的间距可能会大一些,下面是同样的文字使用该命令后的效果:
由 于 变 量"s:count"是 局 部 于 该 脚 本 的 , 所 以 在 另 一 个 脚 本
如"other.vim"无论如何也不会触及到该变量的值。
4*. 如何在宏里实现替换?问题是这样的:
象这样的内嵌EMAIL地址 slimzhao@21cn.com 其中的"圈a"看起来是什么
鬼样子?相信没几个人会欣赏,太容易跟CopyRight的标志
c
°混淆了。
查了L
A
T
E
X符号表后找到了marvosym包中一个\MVAt的符号,显示的效果是
这样:@。这是大家喜闻乐见的形式,这就有一个问题,我定义了一个宏
来实现统一风格的MAIL超级链接:
L
A
T
E
X命令定义
\newcommand{\VimMailURL}[1]
{\textcolor{VimURLColor}{\href{mailto:#1}{#1}
}
因为email地址是作为一个整体传给命令\VimMailURL的,所以需要在宏定
义中想办法把参数#1中出现的@字符替换为\MVAt.
1
译 注 :Vim脚 本 中 变 量 沿 用 了 经 典 的 计 算 机 语 言 中 变 量 的 词 法 定
义 , 如C/C++/Java等 。 如 果 读 者 已 熟 知 正 则 表 达 式 , 这 一 定 义 可 表 示
为"[a-zA-Z ][a-zA-Z0-9 ]*"
17
18 L
A
T
E
X难题
目前的变通方法比较累:把宏修改成接受两个参数
L
A
T
E
X命令定义
\newcommand{\VimMailURL}[2]{
\texttt{<}\textcolor{VimURLColor}{\href{mailto:#1@#2}
{#1{\footnotesize\MVAt}#2}}\texttt{>}}
当然有了Vim可以很方便地替换所有的 \VimMailURL{xxx}{yyy.zzz} 。
5. 完美的中文字体
这在中文L
A
T
E
X社区是个永恒的话题,似乎永远没有彻底的解决方法,默
认的宋体字看着太淡。在6.3版的手册中汉字主体用的是文鼎公司的简报
宋,好象没人对此提出太大意见,我个人觉得比默认的宋体美观。没有找
到更好的字体之前,就用这个了。
18
19 LaTeX源码下载
L
A
T
E
X源码下载
没 想 到 我 在 这 份 手 册 前 面 关 于L
A
T
E
X制 作 的 一 些 牢 骚 竟 引 发
了<rice maxwell
@
163.com>和<chunmin.yang
@
gmail.com>这两位朋友萌
生借此手册的源码学习L
A
T
E
X的想法。惭愧地说,我不熟悉T
E
X/L
A
T
E
X,这份手
册的PDF格式比之于其L
A
T
E
X源码可以说是前者金玉其外,后者败絮其中。
从L
A
T
E
X源码到最终的PDF也是一个痛苦大于快乐的过程,就我目前的水平而
言T
E
X编译错误时给出的诊断信息完全不靠谱,我对L
A
T
E
X的学习始于这份手
册,也很可能终于这份手册。也许大家对这一问题的互动能再度撩起我的
兴趣。不管怎样,希望你们能有好的收获。
喜欢借L
A
T
E
X源码自残的人可以在 这里 下载。附件存盘后改名为.zip即
可。
不过请大家限于一己兴趣的用途。不足为外人道也,亦不足贴到网上去
也。我不希望看到它被改来改去最终良莠杂陈混乱失控的局面,那样我对
这份译稿的维护恐怕难以为继。至少目前所有不足之处都是我一人所致,
责任分明。
我自己是用CTeX编译的,系统安装好之后可能需要做一些设置,或者安装
额外的包。编译出错的问题不要问我。我保证不会回复。
19
20 反馈与改进
反馈与改进
0. <002424
@
fudan.edu.cn>这位朋友在尝试把这份手册打印出来时,
发现因为背景色的原因黑白打印机的输出结果没办法看。有没有办法
在PDF中加入按钮可以方便地控制显示的背景色呢?另一个办法是把文
档的背景色仍置为白色,喜欢以前的米黄色背景的朋友可以在Acrobat
Reader中自行配置,对于Acrobat 7来说,是在其“编辑->首选项(其快捷
键为CTRL-K)”弹出的对话框左侧选择“辅助工具”,右边会有一个“替
换文档颜色”的check box,勾上它,然后点击下面的“页面背景”,
在弹出的颜色对话框中选择你喜欢的颜色,以前的米黄色背景其RGB值
为(255,255,242).
1. <laneast
@
hotmail.com>这位朋友喜欢HTML或Txt格式,希望我把这
份手册做成HTML格式,抱歉目前没有这种格式。我在一开始决定用L
A
T
E
X作
它的源码或许的确不是一个很好的主意。如果采用docbook或其它形式或
许会更好。
2. 值得一提的是<chunmin.yang
@
gmail.com>这位朋友在给我的信中提
到他用了两个月的时间仔细学习Vim,这份手册在此过程对他也有所助
益,另外还有一些报告页次很靠后的错误的朋友,他们让我觉得在这份手
册上花费的时间是值得的,也是应该的。在收到那么多你们的感谢的话之
后,我也衷心地说:谢谢你们。这份手册卑微的价值并不由我的付出决
定,而在于它能真正对你们大家有所助益。
3. <chenbo.liu
@
gmail.com>甚至开玩笑地提到了可惜不能在阅读PDF文
件时用j、k来进行移动,这也许可以通过Acrobat Reader的功能来实现。
4. 关 于 未 来 的 版 本 , 有 不 少 朋 友(<taker2001
@
gmail.com>,
<chunlinyao
@
gmail.com>, <chunmin.yang
@
gmail.com>等)以 高 度
的灵敏度在Vim有新版本发布的第一时间提醒我要同步更新手册了。谢谢
你们的热心关注。在这里我要一并答复这些将来还可能会有的类似请求。
目前这份手册是Vim文档中的用户手册,它另有一份技术手册。用户手册
着墨最多的是90%的用户会用到的90%的功能,它在不同版本之间往往很少
有变更。关于这方面的最新动态,我也尽力保持狗仔队一样的专业精神,
在第一时间抢到头条。但不同的是我却不一定马上更新这份手册。原因是
不同版本之间这份手册本身却往往改动极小,出现最频繁的不同就是版本
号和最后更新时间。另一种是属于遣词造句及拼写上的小问题,我在翻译
时就已经弃其糟粕了。熟悉bash命令的朋友看看下面就知道我不是乱盖
的:
20
剩余504页未读,继续阅读
dare0
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功