没有合适的资源?快使用搜索试试~ 我知道了~
首页Vim中文教程:实践操作与高效技巧
本教程是针对Vim这款强大的文本编辑器的中文版用户手册,作者Bram Moolenaar创作,翻译者为ZhaoRuFei。Vim 7.2版本的教程不仅强调了操作技能的学习,更注重实践操作的重要性。作者指出,学习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页未读,继续阅读
jasonliuvip
- 粉丝: 74
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最优条件下三次B样条小波边缘检测算子研究
- 深入解析:wav文件格式结构
- JIRA系统配置指南:代理与SSL设置
- 入门必备:电阻电容识别全解析
- U盘制作启动盘:详细教程解决无光驱装系统难题
- Eclipse快捷键大全:提升开发效率的必备秘籍
- C++ Primer Plus中文版:深入学习C++编程必备
- Eclipse常用快捷键汇总与操作指南
- JavaScript作用域解析与面向对象基础
- 软通动力Java笔试题解析
- 自定义标签配置与使用指南
- Android Intent深度解析:组件通信与广播机制
- 增强MyEclipse代码提示功能设置教程
- x86下VMware环境中Openwrt编译与LuCI集成指南
- S3C2440A嵌入式终端电源管理系统设计探讨
- Intel DTCP-IP技术在数字家庭中的内容保护
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功