试着开始 gVim 系列?(更新视频到更高清晰度)

gVim 比 Total Commander 更加复杂和有深度,而我在 gVim 方面也只是刚刚入门。所以,多次构思 vim 系列文章,有几次也写了不少内容,但极不满意,故未发表。
现在想到一个主意:通过与初学者互动,进行gVim推广。具体如下:
① 有意开始学习gVim的用户,请参照 普通人的编辑利器——Vim 及任意教程进行自学。
② 学习过程中,记录心得;遇到问题,自行搜索无法解决的,提出来。心得与问题可留言于此文后面。
③ 我会对这些心得/问题进行点评与回答。当然,也欢迎其他vim用户参与进来。
【善用佳软/2009-11-04:下面gVim安装视频更新成清晰版了。如果这个效果令人满意,以后将多录制视频教程。】

问:为什么 j k 移动一段而非一行?

  最近我决定开始学习你极力推荐的tc和vim。请教一下:为什么我的vim中j k键移动光标是一段一段的不是一行一行的呢?

回答:

  vim 是纯文本编辑器。而纯文本中,只有行,并没有段的概念。比如,写文件时手工换“行”(尽管用户的意思是分段);编辑器中设定显示“行”号。即:txt的行,就是你所说的段;而你所说的行,只是文字在窗口中显示后自动折回的效果。 autowrap 译为“自动换行”在一般情况下有助于理解,但在这种情况下,称为“自动折回”更能避免误解。
  既然txt中,“文本行”比“屏幕行”更重要,所以,编辑器中一般提到的“行”,就是“文本行”,也就是用户理解的“段”。
  所以,默认情况下,j k 的行移动,就是段移动。
  为了满足少数用户屏幕行的移动,vim提供了 gj gk 命令,来实现屏幕行的移动。
  如果有些用户,认为 gj gk太复杂,也可以自定义映射来修改为 j k。具体做法以后再讲。

问:学习 vim 有什么用?

  我只是觉得 vim 有意思,对自己并没什么用。

回答:

  对非编程人员,vim 的用处是和记事本是一样的。但是掌握了vim之后,就会发现txt的巨大威力与便利。我现在的工作记录、通讯录、常用ID和密码、资料管理,包括现在的博客写作,都在使用 vim。所以,尽管我并不推荐大家都学vim,但相信,普通用户既可以学会vim,也可以受益于vim。 参见视频:

  另外,我在软件应用的领悟上,有两个台阶,依次是 Total Commander 和 gVim。
>

《试着开始 gVim 系列?(更新视频到更高清晰度)》有145个想法

  1. 先从配置成Notepad操作习惯入手,首先配置默认编辑器,保留右侧的滚动条,之后如何使用系统剪切板进行复制粘贴(复制,粘贴,剪切热键是什么),先让大伙能把gvim当成普通写字板来用,然后再一点点的深入

      1. 汇编强大,JAVA强大,全自动进口的德国自动车床强大,unix强大,liunx也不错,还有很多像软件都很强大,可是有几个人会用呢? 要普及首先不能影响大家的正常工作,工具工具,得能用,不然平时处理txt用notepad,打开vim就是为了学vim,这样搞几个月没人会来用vim的,想普及我还是认为得先让vim能充当写字板的替代品,遗憾的是即使这么简单的习惯更改,我身边的很多人都已经放弃了。

        1. 这只是每个人的需求和愿意/可以付出的代价不同。如果想要一个比较Windows的文本编辑器的话,我建议EditPad Pro,不必尝试Vim了。
          80%的人是不会去使用仅占20%的强大的软件的,这是正常现象。

    1. 实际上我的想法和你一样的,所以我打算写一组文章,从基础的记事本一步一步打造成全能编辑器,如果有需要你可以看下,希望对你有帮助。

    1. 同意,如果能按专题来讲解,真是太好了
      例如:复制粘贴专题、搜索替换专题等等

      另,请问ultraedit,可以在很多文件中,搜索某关键字,并输出搜索结果

      vim如何做到这一点??

    1. 不现实!
      如果呈现成百上千个菜单、按钮、编辑框……给你,让你点击配置,很多配置可以任意组合、可以条件互斥,用界面来配,你会疯的!

  2. 能自动实现《手把手教你把Vim改装成一个IDE编程环境》中的效果(包括集成中文帮助)就好了

    1. 中文帮助不难的,如果不管插件,只要官方的都是中文都可以,但是如果用到插件,帮助只能是英语一般,除非你汉化它

  3. 之前自己学了下gVIM,后来不了了之。如果xbeta开这个课程,我也再开始学,期待系列文章。

    1. 如果你敲键盘是按标准键位来的话,你就会觉得这绝对符合大多数人习惯!
      首先,标准键位要求右手食指放在J上(另外H也归右手食指控制),中指放在K上,无名指放在L上,这样HJKL三个键完全是最基本的了,任何时候都可以很快定位这四个键,两边(HL)控制左右(跟键位所在部局相同),中间(JK)控制上下,正常阅读,最常见就是往下走,让最灵活的右手食指控制J向下,其次让中指控制K向上,一切都顺其自然。如果你习惯游戏按键,那就另当别论了。

  4. 谢谢xbeta对gVim的介绍,我是由此开始用gVim的。我觉得regular expression是我最困难的部分, 同时这也应该是gVim功能强大之处。我下载了gVim的插件VimRegEx, 但我还是一头雾水。
    期待您会有这方面的文章。

    1. regular expression和Vim关系不大的。几乎所有强大点的编辑器都不同程序地支持正则的(不过Vim的表示法的确比较特别)。这个是我最开始学正则时看过的。http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm

  5. 用gVim很多年了
    学的时候需要花一点功夫,不过一劳永逸,值得花功夫去学习!!

    想想双手不离主键区,可以在文本中自由穿梭,是多么惬意的事情……

    强烈推荐大家学习!

  6. 虽然我用不习惯VI,但还是支持xbeta!
    vi的好处是任何一个*nix发行版里默认都带,谁让emacs太大了呢。

    —-一个实在受不了vi的各种模式间切来切去的emacs user

  7. 在汇编语言的练习课上,Vim帮了我很大的忙;曾经三装三卸Vim,最后能坚持下来,你的文章和理念功不可没。所以借这个机会特来感谢。:)
    对Vim系列的文章已经期待很久了,支持支持。*_*

  8. 使用gvim的程序员发来贺电
    gvim强大的地方在于它的自定义功能,有无限中可能,套用那句话只有想不到没有做不到
    我现在使用gvim才只是刚刚入门而已

  9. 我想说为什么不把vim的那些好用功能做成Windows的操作呢?两全齐美多好啊,再把内部替换规则和正则表达式统一下。总之简化操作,优化用户体验,默认打包点实用插件多好啊,搞开源软件开发的人好多都死脑子。支持Xmind那样的,虽然是开源软件,但是脱离了代码至上的原则,用起来就是简单舒服

    1. 当命令习惯了之后,打字永远比按按钮要快的多的。
      至于默认插件的问题,不同人对不同插件的需求是不一样的,就像windows,它只给你提供了一个平台,各种软件(插件)需要你自己安装的。这样提供了最大的可定制性。
      不过支持佳软给出一个一般文本编辑的插件合集。
      其实vim默认是有打包插件的…

    2. 把vim的那些好用功能做成Windows的操作了,Linux/Unix/Mac/Amiga/etc的用户(包括Vim的老用户)就都不用了,你说是好还是不好?而且,Vim的操作方式比Windows现在的操作方式要早的。

    3. 想用windows的操作方式,你可以有很多的选择,UE、NPP,哪个都行,干嘛要非要来怪vi的操作方式?
      如果vi是win的操作方式,恐怕也不会有现在的影响了。非要和win抱残守缺,到底是谁死脑子!

  10. 很感兴趣,能不能整理一个常用命令集给初学者,可以放在桌面或者贴在墙上随时查看,呵呵。

  11. 【善用佳软:看了留言,我有些改变主意。还是我主动讲比较好,这样可以避免错误的学习方向、提出错误的问题。
    相对于先前的vim教程及一些初学者的疑问,着重两点:①以vim的思路而非其他软件或windows习惯去学习vim;② 实用高于理论,快速上手发挥威力。】

    1. “而非其他软件”:不能这么说。有一些(Unix/Linux)软件的使用和Vim很像的,比如 less。其实 Vim 理念中有一点和通常的 Linux 工具是一致的:Do one thing, and do it well.

  12. vim 其實是有段落的概念。一個段落是以上下兩個空白行為天地,左右寬度則設定在 textwidth 這參數,一般內定為 78 個英文字。在段落內,不論你插入或刪除文字,vim 都會自動幫你重整成兩邊對齊的格式。
    這種段落模式適合用來寫文章,但不適合寫程式,因此 vim 內定是不打開的。要用時以 :fo+=a 這指令打開,以 :fo-=a 關閉。如果要避免一個字在行尾被切斷,可以下 :set lbr 指令。

    Automatic formatting of paragraphs. Every time text is inserted or deleted the paragraph will be reformatted.

  13. 很不错。vim是个很强大的软件,强大到能改变所有需要对着电脑打字的人的生活。
    我觉得基本上用vim的人都会经历几年的反复。
    学习曲线也是学习和放弃的纠结。
    但是,如果你真的用了,会觉得用vim本身就是一件心情愉快的,需要一直思考的过程。

  14. xbeta兄:
    Vim是好东西,经过一天的斗争,决定不学了。呵呵。
    虽然平时unix也接触vi,但使用的不多,考虑再三,vim无法像周围人推荐,也就是说出了vim还要明白其他的程序好回答别人诸如“用什么写博客?”之类的问题。我的规则决定了不用。
    另外问下:
    irfranView咋双击图片后自动全屏啊,因为给老妈讲按enter就全屏会她会比较迷惑,最好就是双击打开,左右键换照片就好了:)

  15. 我是去年接触vim的,当时还是看了佳软的文章,一步步试过来的。vim的学习曲线是很陡,但是当vim用多了之后,那些看似难记的命令就合理成章了。
    这一年里,我让vim完全契合我的操作习惯。把它改造成了一个编译器,有了喜欢的配色,将vimrc文件扩充到了150行。在FNOI的时候,被人还在用fp敲打,我就在用vim打字如飞。NOI考试的时候,vim+fpc+dgb的组合让我省去了用lazarus的烦恼。感谢佳软,让我遇见了这么好的软件。支持推广vim!

    1. 同此呵。想想一年前搜索好用的文本编辑器时找了过来是多么的幸运!我自己做过两个配色方案了(只是最后还是修改别人的用),vimrc已经534行了呵。

  16. 支持,我用过vim 写latex。觉得很不错,现在打算用它来替换记事本,并逐渐过渡大大部分的日常文本工作。期待分享。

  17. 幽幽地留言:vim除了日用,我一般还拿它当电子小说阅读器:去除菜单工具栏,调大字体,段落间替好空行,调整行间距为10。然后伸长手一直按空格……

    用别的编辑器看小说,就是没法按空格,是大毛病。看网页的时候都习惯用空格了的。

    1. 我想我可以以这个为入口来学习vim,本人是个小说迷,也一直想找个看小说方便的东西。

  18. 能否告诉这个高清版的视频是用什么软件录制的?还是上传的时候有什么新方法?
    【善用佳软:原来是avi直接上传,youku转换效果不好。现在是自己转为flv后再上传。】

  19. HaHa,我还在视频里以男一号出现了哪,开心呀。
    唉,不过工作无休止的忙,最近又每晚加班到9、10点。
    楼主终于开始讲GVIM,我一定每天来关注 :)

  20. 又看了一遍,深感VIM普及不易,博主就按自己的思路来吧,否则又陷入了无尽的争辩中。
    支持楼主走自己的路,因为我相信你的个性与智慧。:)

  21. 实用,这个很重要,我们可以把各自在使用过程中碰到的切实需求,在这里提问,由已经有经验的人进行解决。这个很重要。

    本人用GVIM的一个重要原因是中英文的字体可以分开设置。这样,英文可以用COURIER NEW:H9,中文可以用宋体10号。 呵呵。

  22. 期待着Vim学堂开张啊!
    tc学了一段时间了,每天在用,渐渐发现其提高效率之处,尤其是在我整理自个的文献的时候,大部分在Endnote的lib里面,但是还有很多之前下载的文献需要整理,那么多的pdf,搭档ditto,基本都归类完善了。
    阅读文献的时候总是需要做做笔记,notepad基本够用,但是效率不高,看看Vim能不能再次提高效率啊!

  23. gvim的两份帮助写得非常好,vim的帮助不像tc的帮助—-跟垃圾差不多。相比之下,简直是一个在天上,一个在地下的区别。
    估计你难写出超过这两份帮助的文档来。
    还有就是ibm网站的也有写得非常有深度的有关vim的文章
    你若要写,先可以参考一下。当然希望你写出比vim自带的那两份文档更好的文章来。

  24. 大赞这一篇:http://www.swaroopch.com/notes/Vim_en:Table_of_Contents
    中文的链接有问题,这两天就直接读英文的,明天一章,一点一点感受vim的魅力,又有了学习下去的信心。
    提个小建议,很多vim的教学文章,一开始就喜欢提 .vimrc的修改,虽然语法高亮什么的能提高一下用户的兴趣,但是真的有必要么?
    从我自己最近开始学习的经历来说,从最简单的txt开始,跟着上面的教学文章,先学着在word,paragraph,sentence间跳来跳去,也觉得很有意思。

  25. 不要为学而学,要为用而学,这样进步才会快。其实最好的方法就是你对现在用的软件没有某些功能或对某些功能不满,急于找到替代软件,这样就会深入发掘此软件的功能,这样入门会很快的。

    还有vim编辑是有模式的,刚入门会比较难,到掌握了二三十个命令之后,才会感觉到使用的乐趣。

    如果实在不习惯,我建议直接使用emacs。emacs是无模式编辑器,入门会快一些,但是那仅仅是入门。要想使用的爽,没几年下不来。因为他永远有你想不到的新奇功能等待你的发掘。如果会使用了,那么Total Commander 和 evernote这样的软件基本可以下岗了。

    基本上vim的学习周期以月计,emacs的学习周期以年计。
    但是如果会了emacs,vim的学习会很快。

  26. 太好了,终于有人开讲了,试了好多次gvim,最后总是不了了之,希望跟着楼主一点一点进步!

  27. 我想边用边学,可是我的gVim不支持微软雅黑字体,只有gb2321编码,启动后要手动打开上次关闭时正在编辑的文件

    1. 启动后打开上次关闭时正在编辑的文件可以在.vimrc里加上au VimEnter * normal `0,不过你不会喜欢这样的。
      编码问题我不清楚你遇到了什么问题。试试:h fencs, :h enc
      微软雅黑的确显示得不好,不过你可以试试文泉驿正黑。

    1. 用vimgrep命令就可以,使用方法 :vimgrep 要查找的字串 文件名 。 具体使用方法可以用help vimgrep查看。

      1. 谢谢回复。
        1) :vimgrep /第.讲/ *.txt
        2) :cwindow
        可以得到如下信息:
        [read] VIM 教程.txt|3 col 11| 第一讲小结
        [read] VIM 教程.txt|31 col 11| 第二讲小结
        [read] VIM 教程.txt|56 col 11| 第三讲小结
        [read] VIM 教程.txt|77 col 11| 第四讲小结
        [read] VIM 教程.txt|102 col 11| 第五讲小结
        [read] VIM 教程.txt|122 col 11| 第六讲小结
        但是否可以加个什么选项可以直接把“[read] VIM 教程.txt|3 col 11| ” 这些不需要的前缀都去除了?
        【善用佳软:我以前也这样想过,但没找到vimgrep解决办法。
        不过,如果你旨在建立目录,则请转向VOOF解决方案 http://xbeta.info/vim-voof.htm】

  28. vim 的正则表达式中元字符必须进行转义。
    每次使用 v 参数才能避免转义,很是麻烦。
    在配置文件中设定 magic 只能是 m 或 n 模式
    有没有办法一直使用 v 模式?
    【善用佳软:我不会。有请高人解答。】

    1. 别人发的链接貌似是答案,请强人翻译
      “:set magic=very” is not possible, and I believe never will be, because
      ‘magic’ is a Boolean option, and IIUC Bram won’t break compatibility for
      this kind of reason.

      Changing an existing option from Boolean to String or vice-versa has
      unpleasant properties, as follows:

      command Boolean option String option
      —————————————————————–
      :set magic set to TRUE display
      :set nomagic set to FALSE syntax error
      :set magic! toggle syntax error
      :set invmagic toggle syntax error
      :set magic=very syntax error set to “very”
      :let foo = &magic Number (0 or 1) String (actual value)
      :let &magic = 0 set to FALSE set to “0”
      :let &magic = 1 set to TRUE set to “1”
      :let &magic = “very” set to FALSE set to “very”

      In theory one could e.g. define a ‘verymagic’ option, also Boolean, with
      the following properties:

      ‘noverymagic’ ‘verymagic’
      (default)
      —————————————————————–
      ‘magic’ (default) magic very magic
      ‘nomagic’ nomagic very nomagic

      but unless you want (and feel capable) to program that yourself as an
      unofficial patch to the C code, I don’t think it’s going to appear out
      of the blue.

      I think the reason ‘magic’ exists at all is that old Vi scripts assumed
      the equivalent of ‘nomagic’ (see “:help ‘magic’); in most cases it is
      recommended to keep ‘magic’ on constantly because that’s what “modern”
      scripts assume; you may however set any _individual_ search to very
      nomagic, (ordinary) nomagic, (default) magic, or very magic by means of
      modifiers within the pattern. If you could, and did, set ‘very magic’
      constantly, I have a hunch that you would see some functions and
      commands fail in mysterious ways: for instance because ( and ) in
      their patterns would suddenly start searching for literal parentheses
      instead of grouping subexpressions as they normally do.

      Best regards,
      Tony.

      具体请看https://groups.google.com/group/vim_use/browse_thread/thread/63c05d2c992c6f85/8ad648a785a7ff89?lnk=gst&q=very+magic

  29. QQ附件竟然不能长久保存…放到纳米盘上了http://d.namipan.com/d/5a024281f79fce4b3234b18555529aef535fec3f1b5e0200

  30. 心得与问题可留言于此文后面。–但有时找起回复来还是比较麻烦。
    不知能否利用善用佳软的影响号召力建立一个Vim新手共同学习的google邮件组,这样发布/响应问题都比较快速方便。
    谢谢
    【善用佳软:没有精力做更多支持。已经有水木社区vim版了。】

    1. 谢谢

      在那边找到了 🙂

      3.2 Is there a mailing list available?

      There are three mailing lists for Vim (description to follow). You can join
      any of the lists by sending an empty mail message to the appropriate list
      handler. If for any reason, things don’t work, contact .

      * To (un)subscribe to the Vim Help list

      mail vim-(un)subscribe@vim.org

      * To (un)subscribe to the Vim Announcements list

      mail vim-announce-(un)subscribe@vim.org

      * To (un)subscribe to the Vim Development list

      mail vim-dev-(un)subscribe@vim.org

      Each mailing list serves a different purpose and you should not crosspost
      between them. This is a brief description of each list:

      For discussions about using existing versions of Vim: Useful mappings,
      questions, answers, where to get a specific version, etc.

      For discussions about changing Vim: New features, porting, etc.

      Announcements about new versions of Vim and also beta-test versions and
      ports to different systems. No discussions here, please.

      If you have a question about the usage of Vim then please post it to
      comp.editorsor to the vim mailing list. Please note that if you send a
      message to a Vim mailing list but are not subscribed, your message will be
      discarded. You must subscribe in order to send mail to the mailing lists.

      Do not send mail to the mailing lists for subscription or unsubscription.
      (The maintainer of the list hates that! So do the people subscribed to the
      lists.)

  31. 善用佳软,我现在有个问题如下:
    【善用佳软:参见 《VIM应用实例:用g制作目录或摘录》http://xbeta.info/vim-g.htm 】

    “有一篇很长的文档,每课最后有一个“本课摘要”

    如:

    第1课

    本课摘要
    -要点1
    -要点2
    -要点3
    -…

    第2课

    本课摘要
    -要点1
    -要点2
    -要点3
    -…
    -…

    第77课

    本课摘要
    -要点1
    -要点2
    -要点3
    -要点4
    -…

    有没有一个快速的方法提取所有的第几课+本课摘要的内容生成在文本的最后?”

    谢谢

    1. 谢谢善用佳软!用那篇文章我可以生成如下目录:

      :g/第.课/t$
      :g/要点/t$

      第1课
      第2课
      -要点1
      -要点2
      -要点3
      -要点1

      但我想再更加偷懒点,是否可以自动把要点归类在对应的第几课呢… 谢谢!
      【善用佳软:那就要g/a或b/t$啊。
      :g/(第d{1,3}课)|(-要点)/t$】
      |就是或
      或的左右两项用括号包起来,括号需要加转义符

      另外:g/第.课/t$ 针对第77课应该怎么处理?
      【善用佳软:.表示一个任意字符;.{1,3} 表示1-3个任意字符。如果匹配1-999课,建议用 d{1,3}】

      每天都切实感受到Vim的强大… 也谢谢善用佳软!
      【善用佳软:只有在实用中才能感受到vim的强大。
      我们讨论的这个问题,对无需求的人全无意义,对有需求的你就是实实在在的效率提升和体验改进】

      1. 哇塞!!!!!!真是太神奇了………..

        第1课
        -要点1
        -要点2
        -要点3
        第2课
        -要点1
        -要点2
        -要点3
        第77课
        -要点1
        -要点2
        -要点3
        -要点4

        这个效率提升何止千倍!!

        再次感谢善用佳软!!

        1. 我现在正逐步把自己的工作记录、通讯录、常用ID和密码、资料管理使用Vim来记录- 因为资料多了以后发现打开excel/查询的速度都让人受不了…

          不过由于目前对Vim的操作还不是非常熟练,所以有些还不习惯的地方目前是用善用佳软推荐的TreePad(收藏文本资料)+Evernote(收藏带图片资料)来进行管理,也是非常方便!

          真是每天都有意外收获!^-^

        2. 现在我利用如下的指令可以基本达到目的:
          :g/(单元.$|第.天 |本课摘要|-)/t$

          唯一还有点遗憾的是由于本课摘要部分是以”-“作为特征串,这样难免文中有些包含”-“的也被罗列进来。目前需要手工再处理一下。

          如:

          单元一
          第一天
          -一些本来不想要的内容也列了出来
          本课摘要
          -正常内容1
          -正常内容2

          不知是否还有改进余地?…

  32. 提问:
    如何将字符串中的特殊字符问号’?’进行替换?好像加转义符号没用?
    【善用佳软:试一试不加转义符。】

    PS: 善用佳软,留了email地址是不是有回复会马上发送到我的邮箱里?
    谢谢

  33. “我现在的工作记录、通讯录、常用ID和密码、资料管理”
    这和vim有啥关系。。。vim再牛了也只是一个编辑器而已,对于从事文本编辑工作的人来说最高效了我一点都不怀疑,但是对于普通用户来说,特别是windows用户来说,一点优势都不占,真的,工具只是完成事情的一种手段,不是目的

  34. 我以前一直用盗版的Emeditor,现在也准备换一下了,我电脑中的软件也逐渐正版化,或者被免费软件代替。如果Emeditor低于100元的注册费,我会欣然去注册的。

  35. 佳软老大,问一个问题,如何把用:s命令查到的内容转换大小写
    (xbeta注:最基本的就 :%s#abc#ABC#gc 吧 )

  36. 正在学习gvim,很高兴能看到这篇文章。
    最近两周一直在研究vim,每天都有新的收获,每天都体会到vim的强大所在……
    现在有两个问题不明白,请指教:
    1、用gvim打印中文总是乱码?
    vimrc中设置:
    encoding=utf-8
    fileencodings=utf-8,cp936
    浏览和编辑都没有问题,但一打印就是乱码!!

    2、很喜欢Voof这个插件,但又不想安装python,能否只将python24.dll等必要的文件拷到vim目录下使用?
    我用的是vim72rt.zip和gvim72.zip解压出来的gvim,直接使用,没有安装。试过仅将python24.dll放到vim目录下,Voof仍会报很多错误。

  37. gvim太多快捷键,视频要是加上快捷键显示就更好了。
    优酷上有个gvim的视频,上面就有快捷显示,说是用keyboard jedi加的,效果很好啊!
    【善用佳软/2009-12-19:以后会加上类似功能的。不过,keyboard jedi只能显示组合键,不能显示vim中更常用的g d h k l m 这样的按键。OSD hotkey虽然也有缺点,但相对更好一些。】

  38. vim能不能实现类似于onenote的那种“退出时不询问”的“自动保存”呢,我设置了autowrite,但是貌似达不到这种效果。
    【善用佳软:至少可以把“退出”定义为“保存之后再关闭程序”啊。】

  39. 想在WIN下用GVIM编译JAVA,请问有没有参考文章
    【善用佳软:我不编程,所以无法提供相关帮助。很多程序开发人员也写有vim文章,请自行搜索。】

  40. xbeta兄:首先感谢您的博客,让我懂得很多。现请教:如何利用gvim删除非段落换行?此功能在排版助手里有,如果利用gvim能够解决,那么文本编辑整理,只用gvim就足够了。
    【善用佳软:可否解释一下“非段落换行”?是指一个回车符且新一行没有行首缩进?基本上,只要能明确描述的操作,gvim就能做到。】

    1. 谢谢回复!如下面的格式就是,”VIM”到”使用了”实际上就是一段,如何才能批量合并,而无需手工用J进行合并?

      VIM是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
      就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
      些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。

      完成本教程的内容大约需要25-30分钟,取决于您训练的时间。

      每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上
      进行训练(如果您是通过”vimtutor”来启动教程的,那么本文就已经是副本了)。

      切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过
      执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能
      会很快遗忘这些命令的!

      好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上
      的字母键 j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕

        1. 谢谢善用佳软件的回复!这回好了,Gvim完全可以胜任我的工作了。感谢xbeta兄的介绍。

          达到这个目的在ZhoRuFei翻译的用户手册中也是有介绍的,命令和xbeta兄的形式上有区别:

          :g/./,/^$/jion

  41. xbeta大大,我最近正在学习VIM,看了你的文章学了很多东西,因为学习中用到汇编,用的MASM 6.11,弄好在里面用语法高亮了,现在想在VIM中集成编译,链接这些指令;而且有时候要修改指令的参数,有什么办法能够做到:
    1 配置自己路径的MASM不用系统path变量(因为有时候要用不同版本的编译器)
    2 将对.asm文件的操作都放到一个配置文件中,方便修改
    3 这个配置单独对.asm文件起作用而不会跟别的文件类型的配置冲突?
    PS:我在网上查了半天了,没有很详细的说明。。。
    先谢谢了~~
    【善用佳软:
    我不编程,所以对你的一些问题无法理解,也就无法回答。
    对于2和3,一个基本做法是放在 svimvimfilesftplugin 下的 asm.vim 中。】

    1. 好的,谢谢了,大概知道怎么弄了,把参数放在asm.vim
      中,网上找到的:asm.vim内容为:
      set filetype=masm
      set makeprg=ml /Zm /Bl link16 %
      map :!command
      imap
      map :!debug %:r.exe
      imap :

  42. 只要主题,字体设置好了,我想我就会一直坚持用下去,但是前者搞定了(用自带的主题),但是字体方面还是不能解决,我一直用的Arial和TimesNewRoman,Calibri也可以。但是不能设置,希望您能帮下忙,多谢啦
    PS:我是用的Vim官网的Win32版本
    (xbeta注: 不能设置是什么意思?字体设定对话框中没列示该字体?gvim仅支持等款字体。)

  43. 看了下第二个视频,很羡慕写你写html时,写一个total command后,一下子两边都弄出来标签了。光标自动移到属性那去了。
    不知道这是怎么实现的?上面好像也没人问,我大体看了一遍vim的帮助,也没找到这点。

    (xbeta注: 用map实现,见 http://ishare.iask.sina.com.cn/f/12191312.html )

  44. 说实话,这个视频质量确实不高,不过内容值得学习.
    推荐LZ使用Camtasia Studio 录制视频,不必缩小屏幕分辨率而是缩放最终视频,最好加上旁白和屏幕涂鸦.

发表评论

电子邮件地址不会被公开。 必填项已用*标注