Giter Site home page Giter Site logo

learn-vim_zh_cn's Introduction

Learn-Vim(the Smart Way) 中文翻译

英文版本仓库地址

本中文版基于2021-10-15英文版进行翻译和更新,基础英文版本保存在 ./The_original_En_version 下,如果后续英文版有更新,可以将最新版本与该版本比对后,再进行差分翻译。

这是什么?

学习 Vim(智能方式) 是一本学习Vim中优秀部分知识的书。

有很多种方法可以去学习Vim:vimtutor就是一个很棒的教程,另外还有help拥有您所想的所有参考信息。但是在日常使用中,对于绝大部分用户的需求而言,vimtutor讲得太浅不能满足需要,而:help所提供的信息又有很多是用不上的。本指南尝试在两者之间搭一座桥,仅重点介绍关键功能,使您尽可能在最短的时间内掌握Vim中最有用的知识。

本指南同时为初学者和高级Vim用户撰写。它从宽泛而简单的概念开始讲,最后落在特殊的、进阶的技巧上。如果您已经是一名进阶用户,我还是鼓励您从头到尾阅读本指南,因为您将了解到一些新的东西。

目录

目录

序言

第一部分:聪明地学习Vim

第二部分:聪明地定制Vim

许可和版权

这些材料全部归 ©2020 Igor Irianto 所有。

Creative Commons License

这项作品已获得<<知识共享署名-非商业性-相同方式共享 4.0 版>>的许可。

learn-vim_zh_cn's People

Contributors

caidwang avatar cyang812 avatar dglxlcl avatar ehds avatar godcong avatar henryzhang-zhy avatar huayanji avatar mathjiajia avatar mofisto avatar ormissia avatar rainofsilence avatar reclusexu avatar rusherman avatar singgett2 avatar snake-java avatar superman66 avatar tonymarsh31 avatar ucashurui avatar wsdjeg avatar wuxunfeng666 avatar zhufengning avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

learn-vim_zh_cn's Issues

第13章 高级排序 命令分解中第二个模式串错误

问题描述

第13章, 高级排序 小节, 命令分解中第二个模式串错误

期望行为

  • /\]/-1 是第二个模式串,它匹配右方括号"]"。-1表示匹配行的上面1行。

实际行为

  • /\[/-1 是第二个模式串,它匹配右方括号"]"。-1表示匹配行的上面1行。

`< 命令

ch11_visual_mode.md
选择最后一个可视模式区域
本地实验中,第一个示例:

'< 转到上一个可视模式高亮显示的第一个位置(行)(译者注,英文原版中'<'前面的符号是,但这应该是一个错误,应该是单引号') '> 转到上一个可视模式高亮显示的最后位置(行)

(`)+(<) 确实转到了上一个可视模式第一个位置;(')+(<) 转到了上一个可是模式第一个位置所在的行首

第13章-传递范围参数 示例命令错误

问题描述

第13章, 传递范围参数 小节, 前三条示例中, g前多了/

期望行为

  • :1,5g/console/d
  • :,5g/console/d
  • :3,g/console/d

实际行为

  • :1,5/g/console/d
  • :,5/g/console/d
  • :3,/g/console/d

There's a problem here.

20220118212556

第04章 Vim 语法--->名词(动作 Motion)---> w 向前移动到下一个单词的开头 改为 w 向后移动一个单词

第一章打开多个垂直窗口命令翻译错误

若想将Vim打开为2个垂直分割的窗口、5个垂直分割的窗口、5个垂直分割窗口并显示2个文件,在终端中分别运行以下命令:

vim -O
vim -O5
vim -O5 hello1.txt hello2.txt

打开两个垂直分割的窗口应该是 vim -O2

作者一直在更新,但是有些翻译内容可能还没跟上

建议翻译基础使用一个基版本,然后所有人以此版本为基础翻译更新。
一旦基板本更新,针对差分翻译更新的部分就行了。

也可以每个章节提交带上源文档的版本,这样后续有更新就知道使用的版本是什么,而不必去全文查找更新了那些东西。

毕竟已经翻译成中文了,和原版去比较差分是比较困难的。

区分大小写的查找

刚开始学习, 英文看的头疼, 中文版真好, 不过有一处笔误, 希望可以更正一下

有一个缺点。 如果只需要搜索小写字符串怎么办? 当您执行/hello时,Vim将始终匹配其大写变体。 如果您不想匹配它们怎么办? 您可以在搜索词前使用\c模式来告诉Vim,后续搜索词将区分大小写。 如果执行/\chello,它将严格匹配"hello",而不是"HELLO"或"Hello"。

'\c'模式应该是 \C 模式

  • c : 不区分大小写匹配
  • C : 区分大小写匹配

章节头不统一、错误

  • 章节头不统一, 有带0和不带0格式的:第1章、第04章、Ch22,以及直接省略进入章节标题的
  • 第23章标记为第22章

directory

大佬,我能给书增加目录嘛

第九章宏命令中的表述错误

在“修改一个已知宏”段落,
原文为
“这里有一个问题,Vim 不能理解 。您不能依葫芦画瓢输入"",所以你需要将写成内部代码的形式。在插入模式,在按下后按下 Ctrl-v,Vim 会打印 ^[。 Ctrl-v 是一个插入模式的操作符,可以逐字地插入一个非数字字符。你的宏命令应该如下:”

其中,“在按下< esc >后按下 Ctrl-v,Vim 会打印 ^[”,经过实测,应为“在按下Ctrl-v后按下< esc >,Vim 会打印 ^[”

发现了一个错别字

在ch05_moving_in_file.md文件中,
位置标记下有一段 全局标签有一个好处就是,即使你在不同的项目,你也可以跳转到任何一个全局标签上,全局标签可以帮助你在文件间切换。
应当是 位置标记下有一段 全局标签有一个好处就是,即使你在不同的项目,你也可以跳转到任何一个全局标签上,全局标签可以帮助你在文件间切换。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.