Nemo的轨迹

work hard, be persistent, and good luck

0%

安全技能树简版-基础必备(三)

时间管理其实是一个伪命题,当你思考怎么提高你的效率(工作,学习) 自然会去思考你的时间.投入产出要成正比.这篇介绍的三个工具,投入产出比其实很高.

Vim

Linux 的新手一上来就学习 bash 命令,学习 Vim 并铩羽而归.其实真的是顺序错了.先配置好你的 shell, 让你很舒服在上面敲打各种命令.等到熟悉终端操作了,看着这么可爱的终端,你会觉得来回切换编辑器太麻烦,自然会想到使用Vim. 原生的的Vim的确丑,终端与 Vim 强烈的反差,你自然会想到有很好的配置方案,配置方案哪里来? 新手少折腾了,大神拿来就用.

why vim

vim 其实不是必要的. 更重要的是你有一个用得很熟悉的编辑器.同时最好就是有扩展性.这样的思路下,vim 不是唯一选择. atom ,sublime Text2 这些都是可以的.使用 Vim 最大的好处是: 装逼 系统默认安装了.

在自己的机器开发时最舒服的,各种设置都是为你而生.但我们经常要帮别人定位问题,或者到服务器上找问题,这时候你不要奢望服务器还可以给你一个漂亮的 IDE.

vim 的配置

  1. 不着急安装插件

简明 VIM 练级攻略 这篇适合入门.照着教程走几次,即便是原生的 vim ,即便看起来很挫,但功能基本功能已经是有的了.

  1. 了解 .vimrc 的作用

入门的话需要了解的命令是:

  • set : 将设置为默认,例如打开文件,显示行数或者不显示
  • nnoremap: 键映射.例如保存文件要按 :wq 三个键,可以使用 映射成 qq

a simple vimrc 是一个很好的例子,完全没有用到第三方插件, very simple~~

  1. 配置你的 vim

1和2 只是让你熟悉这个编辑器,插件怎么入门呢?

  • 想想你的需求.想!

    • 我的主要工作是编码: C 和 Python, 所以,语法高亮,代码跳转,自动补齐,编译等等
    • 写作
  • 使用大神的配置还是秉着伸手拿来用的原则.

    • 要是你周围同事有使用 vim 的大神,拿过来用.因为你不懂的话你还可以找他请教.
    • 看看网上有哪些大神的配置.例如我一开始是直接使用spf13-vim

但拿过来,你还是要花时间消化.目标应该是: 了解 vimrc ,已经已有的插件,跟上大神的思路. 之后才是自己尝试着修改,看看哪些不符合自己日常习惯的.

插件的介绍 简单几步搭建超酷的Vim开发环境 说的挺好的,也可以进入 目录: ~/.vim/bundle 查看有哪些插件,这些插件其实在 github 上都是有单独介绍,发几张图感受感受:

  1. 愉快地使用

一开始有点别扭,但人的适应能力很强的.时刻想着不方便的地方,要么自己用错了,要么就是有更优雅的解决方案.

  1. 当你熟悉 Vim

程序员大部分时间三个东西: 编辑器, 浏览器,文档.
Chrome 和 Firefox 有一个插件: cVim .能让你像操作 Vim 一样操作浏览器.再推荐一次.
cVim 介绍cVim,用键盘让浏览网页的效率翻倍

  1. 还有:

上古神器里面, Vim 是编辑器之神.因为跟编辑相关的所有东西它都无所不能. 我想说的是,还有另一件上古神器: Emacs ,神之编辑器.学习曲线太抖,不介绍是怕把小朋友吓到了,哈哈哈~~ 先让你们知道有这货存在就好了.当你有一天觉得,vim 已经成为你的舒适区,想体验新的思维方式,推荐 Emacs.你会发现握草, vim 的设计也是反人类

git

git 和 markdown 不会介绍很多,工具,自己动手才是王道

why git

版本控制工具.简单来说,能记录你的一切更改.

我们经常是见到一个最后的结果: 代码最后写成的样子,一本书,最后作者展示给我们的内容.
但我们好奇呀,罗马到底是怎么一砖一瓦建立起来的?要是有一个工具可以把这个过程记录下来,这样,它不仅仅是一个备份,还是一个轨迹的全量记录.

版本控制里面,现在最流行的是 git. git 是一个版本控制工具,像 Linux 其他命令一样,而 github 更像一个仓库, 提供一个你线上存放 git 变更历史的地方.两者是有区别的,不是一回事.

版本控制工具,还有一个历史悠久的, svn, 在使用 Win 的人你会看到他们使用这个.在应该成为历史的工具清单里面,svn 至少有一席地.

BTW,要是有一天,我们需要用机器人来模拟我们的思想,我想,程序员会是先成功的一批.我们的部分思维,都有序地记录在 github 上.有时候我都怀疑,整个程序世界的开源精神背后是不是有一个更伟大的存在目的,然后有所谓的”第二基地”在暗中推动.

安装与学习

廖雪峰老师的教程史上最浅显易懂的Git教程!
走一遍

ps: 在 oh-my-zsh 里面,默认开启的插件是 git, 已经集成很多别名,节省我们输入命令的时间, 可以了解.

markdown

我断断续续用了两个月才脱离手册,后来实在懒得每次打开手册,强迫自己每次记一点

why markdown

markdown, 以纯文本的方式,约定一些符号,使之能成为有结构的文章,同时让我们能更专注于内容本身.

这是我对它的总结.现在它可以满足我大部分的文档需求.

文档编辑,我的经历是: Word –> Latex –> Markdown(IDE 写 markdown, 最后是 vim + markdown 插件写).

学习

推荐一个在线学习网站Editor.md

  1. 看看自己的 IDE 如何支持 markdown 语法. 最好支持实时预览.

  2. 教程 Hexo Markdown 简明语法手册

  3. 练习

ps: Markdown 的也是有不同分支,大部分语法是相似的.遇到的问题,可以先往这方面想

知识挑战

知识挑战: 使用 hexo + github 搭建自己的静态博客(本博客就是这样来的).
感觉这是一个很好的练手方式,基本把上面的要点涵盖了. 网上有很多这样的教程,读者可能不一定了解上面所有的知识点,但只要你会搜索,按照别人的教程走一遍完成任务是可以的.同时也希望你们思考一下,为什么,这样你收获会很大.而这就是成长

这个过程你至少要知道:

  • 终端的使用以及基本命令行的使用
  • vim, git 的基本使用
  • markdown 的基本语法
  • ssh 公钥私钥验证 (身份验证的方式,后面会说到)
  • 如果你是自定义域名, 你还会遇到 域名购买,dns配置.(网络问题,后面提到)

科学上网,善用 google.