Practical Vim中文版 -《Vim实用技巧》已出版

车文隆与我合译的《Vim实用技巧》一书已由人民邮电出版社出版,本书的英文书名是 Practical Vim,原书作者是 Drew Neil。这本书在Amazon网站上的评分是五星,是关于Vim的一本很好的书。

这本书在2014年5月已经正式出版了,但由于种种原因,我直到上周末才收到样书。拿到样书之后,第一时间翻阅了一下,书的纸质和印刷都相当不错,是我喜欢的类型。至于内容和版式,我早已熟悉的不能再熟了,不过看纸质版的感觉与看电子版很是不同,多了一份厚重感和书香气。

车文隆与我的分工如下:
车文隆负责:序、第10章到第21章、附录A
易水负责:读者对本书的评论、自序、致谢、写作体例说明、第1章到第9章

作为本书的译者之一,我既逐字逐句翻译了部分内容,也曾多次对本书的内容及排版进行过审阅,因此我有充分的信心向读者推荐本书。对Vim用户而言,无论是刚接触 Vim 的初学者还是对 Vim 有了一定了解的中级用户,阅读本书都是学习 Vim 思维方式的很好途径。

因为我曾经对本书的内容和排版进行过多次细致的审阅,所以自信不会像某些书籍那样错误连篇,不过任何软件都有bug,任何书也都会有错误,如果读者发现书中的错误,请在《Vim实用技巧》第一版勘误表中留言,我会一一记录下来,在本书再版时改正。2018/01/15更新:Vim实用技巧第二版中已经更正了上述勘误表中记录的错误,对第二版中出现的错误,请提交到《Vim实用技巧》第二版勘误表

感谢本书的责任编辑陈冀康!也感谢另外一位译者车文隆,我们一起为这本书度过了不知多少个的日日夜夜!

感谢大家的支持!Happy Viming!

PS,本书在下列网站有售:
当当网-Vim实用技巧
亚马逊中国-Vim实用技巧
京东商城-Vim实用技巧
豆瓣网关于Vim实用技巧的书评

翻看了上述网站上的读者评论,大部分读者的反映都很好,也有几个读者吐槽书的纸质和价格,不过幸好没读者抱怨翻译质量,这就是对我们最好的评价了。 :-) 2018/01/15更新: 根据上述网站的留言,第一版的某个版次出现了严重印刷问题,所有标题中的英文都显示为空白,所以有购买意愿的读者请直接购买第二版!

2015/04/28更新: 本书随书的源文件可以在这里下载,大家可以参照原书中的例子自己操作一下,以加深理解。

“Practical Vim中文版 -《Vim实用技巧》已出版”的25个回复

  1. 在查询 Vim 设置时候找到这里,看到这个熟悉的书名,才想起去年在图书馆借过。可惜当时刚入门 Vim,并不能看懂。

  2. 您好,请教一个问题。
    当有以下文本内容,
    《你好你好》你好你好》
    使用正则式”《.*?》”可以很容易的匹配到第一个书名号,但是在vim上”?”要求转意,也就是”\?”,但是会出现错误,错误提示好像是”嵌套的\?”,应该如何解决。?

  3. 刚买了一本。

    刚刚翻了翻目录和前言,就已然觉得这将是对本人非常有帮助的一本书了。本人虽非程序员,不过因为偶误歧途,等醒悟过来的时候发现已经很难离开 vim 了。不过虽然时间不短,但本人一直不希望接触到 vim 太过深入的技巧,怕以后换编辑器的代价太大。也因此对 vim 了解不深。

    不过现在对 vim 越发熟练,恐怕以后换编辑器的可能已经不太大,所以一本关于技巧的参考书对本人应该是很有益的。以前来博主的博客学习过 vim,现在又有博主翻译的 vim 书籍作为辅助,真是非常感激。

  4. 大牛,请教个问题,vim 的 syntastic插件和ycm插件该怎么配置才能支持驱动开发的语法检错和内核的结构体补全呢?ycm和syntastic 语法检错一上来报错、无法识别代码的内核头文件,宏定义这些。

    1. syntastic 是通过 .ycm_extra_conf.py 的 flags 部分进行语法检查,所以,你得按实际情况加以调整。比如,你说无法找到内核头文件,可以参照下例中 ‘/usr/include/c++/4.8/’ 的例子进行添加。另外,YCM 的补全分为语义补全、标签补全、OmniCppComplete 等等,要进行语义补全,需要相关源码文件已在 vim 中打开,要进行标签补全,需要一是让 YCM 启用标签补全引擎、二是引入 tag 文件,要进行 OmniCppComplete 补全,需要在当前代码文件中 #include 了该标识符所在头文件,所以,你反应的结构体无法应该是以上某种条件未满足,可以逐一尝试。

      flags = [
      ‘-std=c++11’,
      ‘-Werror’,
      ‘-Weverything’,
      ‘-Wno-deprecated-declarations’,
      ‘-Wno-disabled-macro-expansion’,
      ‘-Wno-float-equal’,
      ‘-Wno-c++98-compat’,
      ‘-Wno-c++98-compat-pedantic’,
      ‘-Wno-global-constructors’,
      ‘-Wno-exit-time-destructors’,
      ‘-Wno-missing-prototypes’,
      ‘-Wno-padded’,
      ‘-Wno-old-style-cast’,
      ‘-x’,
      ‘c++’,
      ‘-I’,
      ‘.’,
      ‘-I’,
      ‘/usr/include/’,
      ‘-I’,
      ‘/usr/include/c++/4.8/’
      ]

      我也很是喜爱 vim,有些心得:https://github.com/yangyangwithgnu/use_vim_as_ide

  5. 杨兄:请教一个问题:经常有些bash脚本,在脚本的未脚cat一个自解压的文件,这种脚本,用vim一编辑,再存,自解压的文件就会改变了,请问为什么?怎么避免? 谢谢!

    1. 脚本末尾的自解压文件是二进制格式,如果被当成文本编辑,就有可能改变二进制格式中的内容,导致解压失败。你可以把这个文件当成二进制文件打开试一下:

      :help ‘bin’

发表回复

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