Change My World by Program

0%

(封面图来自Pixabay)

2013年最后一个月,六级终于考完了,仔细回想一下,大概是在2006年上初中后才开始学习英语的,至今已有八年多了。现在终于不用再上专门的英语课了,就写下这篇
博客纪念一下。

最开始的那位英语老师现在想来都很不爽,音标只上了一节课,之后就再也没有教过我们英语单词该怎么拼,而是完全教我们把单词的读音给背下来,之后很长一段时间都没能适
应过来。幸好后来换了老师才算对英语入门来了。那时候感觉学英语最重要的就是单词和语法,当然,这也是考试的需要。至于单词,我一直都是最懒的,几乎没怎么记,因为初
中所要求的词汇量确实很少,懂音标就会写单词了。而语法,当时还真的要记一下,多亏了我超强的做笔记能力,语法也比其它同学的好,记得上了高中后偶尔都还会拿出那本笔
记来看。

上了高中后,发现语法并没有那么重要了,因为英语也就那些个语法,什么从句、感叹句什么的,我现在只看得懂,却说不出他们的名字了。也就写作文时用得多点,by
the way,我高中的英语作文和语文作文水平都还是中等偏上的。高中强调的是语感和听力。额。。。我的语感可不强,只能拿着文章一句一句分析,听力我就不想提了,
完全是渣,三十分的听力一般就得一半,我四级听力居然可以得一百多分,奇迹呀!高中的英语老师喜欢让同学们主动去说英语,对于不喜欢表现的我,每次遇到这种情况都只能
在边上尴尬地走神。

大学的英语,怎么说呢,课堂上完全是要我们去说和听,我知道这种方式是很正确的教育方式,但是我可不想在课堂上说什么,这就导致了我极其讨厌上英语课。四级和六级虽然
我也花了很多功夫,但是说实话,这两个考试只要多记点单词就行了,四级记了300多个单词,六级记了200多个单词,除去重复的最多不会超过500个单词,我很郁闷那
些成天抱着一本词汇表的人到底记住了多少,我只是用有道词典把那些常见但就是记不住的单词给记下来,要考试的时候,再拿出来看看而已。
八年了,学的真的不咋的,最近,我加入了伯乐在线的技术翻译小组(ID:haofly),偶尔为他们翻译一些技术文章。一方面我觉得作为一名程序员要有分享精神,把外
文翻译为中文可以让那些优秀文章得到更广泛的流传;另一方面,我也应该增强一些对英语的兴趣,不能像以前那样,碰到英语文章就退缩了!虽然我没打算以后出国或者跟外国
人打交道,但是看英语的文章还是得看的。而且才翻译两篇文章就发现了以前学习英语的大问题了。单词可以说个个都认识(当然,现在的翻译软件都能做到这一点),但就是有
些词汇以及句子连起来的时候不知道该怎么翻译才能通顺。

作为程序员我们可以不具备听说英语的能力,但必须要有看懂技术文章的能力。世界上绝大多数优秀技术文章都是用英语写的,这个观点应该没人会辩驳吧,谁让计算机这东西是
美国佬发明的呢!

In a word, 虽然我以后不会再上英语课了,但我不会放弃这个学了八年的工具的。

昨晚去学校外面买了两本书,一本《计算机网络》,一本《C和指针》,

分别是15元和19元。买的时候很是高兴,但买回来我就后悔了,不是因为质量差,而是因为内心感到的不安,经过一夜的辗转反侧,决定写下这篇文章,激励自己以后尽量买正版产品,无论是书籍、软件还是其它。

说实话,作为一个生活都还要向父母伸手的学生党,而且是在这个神奇的国度,要想完全支持正版是不可能的,毕竟,我又不是富二代。幸运的是,我们学校参与了微软的dreamspark计划,可以免费获得很多微软的正版软件,比如我现在所使用的windows 7操作系统和visiual studio 2013,当然,相比windows我更喜欢使用linux。在书籍方面我最喜欢的是在亚马逊购书,不仅全部是正版,而且价格相对其它网上书店便宜(这里就不提淘宝了),购物体验相当不错。

很多人觉得买盗版书籍无所谓,无非就是纸张差一点,内容都一样,凭什么正版就要贵那么多呢。而软件更甚,正版软件和盗版软件所有功能几乎都是一样的,甚至连md5都一样,只是他们习惯直接去百度一个激活码来使用。说到习惯,身边有好多人,无论要下载什么软件,都直接去百度搜索软件名 破解版,我只想说,亲,有些软件本来就是免费的。盗版指的是一种行为,而并不是指你得到的东西与原本的东西有什么不同,因为你没有遵守该软件的获取规则,所以你就是盗版,无论是用破解版,或是激活码,或是把禁止商用的拿来商用。其实,盗版最大的危害并不是拿到一本低等质量的书或是漏洞百出的软件,而是会让创作者们对知识产权的保护感到失望,渐渐地,他们就会以为自己创造出来的东西确实不值那个钱,那么自己以后是不是不用花那些精力去创作了呢。换句话说,盗版越多,我们以后看到好书用到好软件的机会就会越来越少。也有人说正版书的价格是虚高,我想反问的是,什么叫虚高?不说我国的正版书记相对于美国便宜了好多倍,而直接问你是否认为该书的分量配不上它的价格呢?如果是,那请远离那本书,真没必要看了。拿国情说话的人就更甚了,我们已经过了没盗版就活不下去的年代了,我们在腾飞,我们现在应该一步一步由made in chinacreated in chain前进。

我对知识产权的尊重主要来自于各大开源社区。开源是一种精神,我很高兴世界上有这样一群人,乐于把自己的东西奉献出来,大家一起学习。虽然开源不等于免费,商业软件不一定要收费。但是正是有了一个又一个开源的项目,才有现在强大的互联网。

支不支持正版仅是个人素质问题,法律目前还缺少很多管制。但是作为一个大学生,有必要为国家的未来做一些努力,为知识产权的保护做一些力所能及的事情。只要少吃一点零食,少喝一点酒,买正版书的钱,很容易就能节省出来的。

2011年 人生第一个Hello World,用C语言写的
2013年初开始学习C++,不过忙着过四级去了,所以一直到暑假才学完

2013年夏 python Delphi 汇编 Win32汇编

至今保存在电脑里的代码大约有2万多行

下面是几个Hello World!

C语言:或许大多数人的第一门编程语言都是C语言,面向过程的语言,是以后学习其它语言的基础,初学时我看的是谭浩强的书,很多人把他的书贬低得一无是处,但我觉得他
的书细节讲得好,更重要的是适合中国国情,也适合在中国环境下长大的孩子的思维习惯

C++:第一门面向对象的编程语言(好吧,虽然我还没对象),之所以现在不学习Java一是因为这学期没什么时间,二是因为不知道为什么就讨厌Java,就想讨厌做网
站一样,反正很多人都追的东西我就不喜欢,不过C++真的是一个无底洞啊,感觉永远也学不完

Python:一门面向对象的解释型语言,在某些方面也可以算是一门脚本语言,学这门语言主要是因为在编程社区看到的一句话“人生苦短,我用Python”,不知道是
哪位外国人说的了,原话应该是“Life is short, you need Python”,正在学,还没学完呢

Delphi(懒得拉窗口了,直接用Windows API):跟VB和VC是差不多的,都算是可视化编程环境,直接拉空间就可以做出软件了,它用的是Pascal语
言,不过由于其坚持收费的性质,越来越不如VB和VC普及了,其广告是“聪明的程序员用Delphi,真正的程序员用C++”,好吧

汇编(好久没写了):由于win7对masm支持不好,所以在winxp环境下写的,虽然上个月才学完,但这个月太忙了,几乎没写了,怎么说呢,学汇编至少现在我不能
那他来写什么程序,因为现在还没碰到系统底层的东西,能看到那些语句就行了

另外,给自己设计了一个logo(草帽+二进制,太有创意了):要给每一个奇迹打上我的logo


其实这些语言都只学了基础部分,还不会运用到实际中,不过今年是没时间了,明年再说吧,我知道,语言只是工具,代码只是途径,考试只是方法,真正要学到的是思维能力,
而这学期我明显感觉遇到很多问题思维跟不上了,所以去研究算法导论,这本全世界最权威的算法课程

这学期的主要目标是六级和静态破解,正在学习python、win32汇编和OD

无论怎样,坚持自己的忍道,Change my world by program!

Apache安装与配置

Apache 2.4与2.2配置上的区别见: Upgrading to 2.4 from 2.2

常用命令

1
2
3
4
5
6
7
httpd -v # 查看apache版本
apachectl start apache # 启动
apachectl stop # 停止
apachectl restart # 重启
apachectl graceful # 不中断当前连接重启服务器,类似于nginx -s reload
apachectl configtest # 验证配置文件语法是否正确,类似于nginx -t
apachectl fullstatus # 显示服务器完整的状态信息

添加Gzip压缩

  1. 首先,开启相关模块:

    1
    2
    LoadModule deflate_module modules/mod_deflate.so
    LoadModule headers_module modules/mod_headers.so
  2. 然后,在项目下的.htaccess下添加如下内容并重启即可

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/*
    AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    </IfModule>

配置虚拟目录/设置二级域名

阅读全文 »

Linux手册

系统安装

CentOS版本说明

  • BinDVD: 最完整的版本,可以选择安装所有的软件
  • LiveDVD: 光盘安装版
  • LiveCD:比LiveDVD体积小而已
  • minimal: 精简版,连基本软件都没带,最好不要安装这个
  • netinstall: 网络安装版

基础安装

1
2
3
4
5
6
# CentOS
sudo yum install epel-release
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # EC2的Centos7上执行这个才能使用安装EPEL

yum groupinstall "Development Tools" # 安装gcc等基本开发工具
## vim /etc/sysconfig/network-scripts/ifcfg-eth0把ONBOOT=no改成yes即可让网卡开机自动启动

命令行Tips

阅读全文 »

Python Developer’s Guide

安装方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# for CentOS
yum groupinstall -y 'development tools'
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs libffi-devel
# for Ubuntu
apt-get install -y build-essential libssl-dev libffi-dev
# for alpine
apk add --update alpine-sdk

# Linux下不区分64和32位
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
xz -d Python-3.7.0.tar.xz
tar -xvf Python-3.7.0.tar
cd Python-3.7.0
# for Linux
./configure && make && sudo make altinstall
# for Mac
./configure --enable-framework --with-openssl=/usr/local/opt/openssl # 不加openssl可能会出现the SSL module is not available的错误
cd

# 如果默认没有安装pip,那么可以这样安装
wget https://bootstrap.pypa.io/get-pip.py
python3.5 get-pip.py

# Python3.5版本默认有安装pip的,如果没有,那么就酱紫
wget https://bootstrap.pypa.io/get-pip.py
python3.3 get-pip.py

基本语法

阅读全文 »

PHP

  • 貌似基本上的语言都不会像PHP这样,每次一个HTTP请求过来都去重启初始化全部资源(重启整个框架),要解决这个问题,swoole是目前最可行的解决方案
  • PHP还有一种输出内容模式是直接echo或者直接重定向,在return之前就返回,有些古老的框架是这样的,需要特别注意

基本语法

  • 判断两个变量是否相等,如果=====都能用的情况,那么尽量用===,因为它仅检查闭合范围。

  • 三元运算符可以这样用$a = $a ? : 1,表示如果为真则直接使用$a的值,7里面可以写成$a = $a ?? 1

  • ??=运算符表示有key则赋值,例如$array['key'] ??= 1表示数组中有key这个key才会被赋值

  • compact函数,能够创建一个包含变量和它们的值的数组,例如

    1
    2
    3
    $a = 123;
    $b = 'abc';
    compact("a", "b"); // ['a' => 123, 'b' => 'abc']
阅读全文 »

啊,好像要快要知道成绩了,紧张吗 放松
上次年级集中上一位学长总结了大学的四种活法:

学习:考研,出国

技术:实验室,各种比赛

实践:各种社团,团队,兼职

迷茫:游戏,电影,愚爱

确实,这些都是你以后必须面对的选择,而且有可能不知不觉就走上了某一条路。其实,我都还在迷茫的阶段,所以也只能讲一些我自己在填志愿的时候的一些愚见。

我把所有的专业分为了技术和非技术两个方向。

技术篇:

技术方向主要包括:工学(建筑,机械,工程,材料,电气,电子,通信,计算机),农学,医学

很多人说在大学重要的是人际关系,上大学只是为了拿个毕业证,大学毕业几乎都找不到对口的工作,而且学技术的一抓一大把,根本就找不到工作。切,脏话我就不说了,他后面两句话我还是承认的,以下就由我的计算机来举例子吧。

首先说刚才那种话的人他专业知识一定不好,我研究过很多技术牛人,很多都是大一大二就可以看得出来了,比如我们计院真正想学计算机的人不足40%(开学典礼上院长说的是好像60%都是调配过来的,当然,这在我们学校算是特色了,谁让我们计算机在重邮排第二呢,不过我们重邮的计算机在全国还是拍在前面三四十名吧)我敢说我们院50%的人没有自学的想法和行动,我甚至敢说10%的人在大四毕业的时候专业技术还赶不上现在的我(额。。。当然,我现只是学到点皮毛,比我强的人多了去了)应该说大学里面的学习光靠老师讲那点儿你毕业也别想找个好工作,更别说老师的教育能力还是参差不齐的,而且大学的老师根本没有义务来单独帮助你,除非你主动去找他。其次,很多被迫来计算机的人完全不想走这条路,也可以,要么转专业(劝大家别这么想,100个人里进大学时想转专业的之后真正转了的不会有10个人)要么就去提高自己其它方面能力,也就是非技术能力,课堂上的东西拉着走进行了,一定要找各种机会和途径来提高自己其它能力,交际能力,口才什么的,这些在今后会非常非常有用的,有时候比专业知识还有用。选择了自己的路就不要犹豫,要勇敢地走下去,要知道大学里更多的人是根本找不到自己的路。你也可以完全学技术,如果真的成为了高手,还需要去辛苦地维护人际关系拼命地把脸皮脸厚吗?不用,到时候是公司追着要你,哪怕你是个哑巴。不是每个岗位都一定要能说会道的。当然要想成为高手绝不是一天两天的事情,而且绝不是轻轻松松就能成功的。我认识一个学长,大二的,每天学习到一两点,现在大三大四能达到他那水平的人绝对没有多少。

建筑,医学什么的现在应该都是很热门的吧!去年这个时候家人都叫我要么学建筑里的工程造价要么学医学里的临床医学,呵呵!当然,至于热门和非热门,由于我是个感情用事的人,所以并不会去在意这些,而只是根据自己的兴趣。总之,学技术一定要学到真材实料。

非技术篇:

非技术方向主要包括:哲学,经济学,法学,教育学,文学(艺术,音乐,美术,传媒,外语),历史学,理学(数学,物理,化学,天文,地理,生物),军事学,管理学(工商,会计,企业)

如果你认为学技术出路窄,工作累,工资低,像书呆子,那么,恭喜你,你的想法很对,很符合社会的潮流,相信你也能在这一块儿做得很出色的。(额,非技术的东西,好像就只有管理学和文学是正常人学的,其它的,呵呵。。。)

有许多同学在刚进大学的时候都去尝试过竞选学生会、各种社团的干事与干部。事后,有许多同学都发出了这样的感慨:不公平,做什么都要凭关系。没办法,学校尚且如此,社会又怎样呢?社会上对权术、关系、金钱玩得更彻底,不学会这些凭什么在社会上立足,权利,关系,钞票总得要有一样。

既然选择非技术,那就不要去工科的大学,比如重庆邮电大学(这样说了我们学校的妹子又少了)去工科大学不会为你的人脉和能力增加多少筹码的,因为这类大学的人极少数会成为精英,而且在这样的环境里锻炼不到你,就去非工科的大许多吧,去那里,以后你的朋友就遍布天下,而且都是管理什么的,到时候到哪里都会有人来帮你顺水推舟。

额。。。由于我学的是计算机专业,所以对于这块儿感受不深,大家一定要去虚心请教呀,呵呵。。

选学校:

学校,呵呵,或许专业每个学校都有高有低,但其实学校才是大人最在意的,额。。。好吧,既然是大人在意的,你就别管大人的愿望了(当然,大人们看问题的角度不一样,肯定还是有参考价值的,别一味地拒绝)

所谓的名校(额,我这文章不是给600分以上的人看的哈,所以别去想了)顺便纠正一下211,985的认识,确实,他们会在很多方面获得国家的支持,但又怎样呢?其实现在有很多学校的教学质量都或多或少地超过了这种院校,只不过国家的规定好像是不会再增加这类学校的名额了。再次,你们有木有发现有些省市的211,985很少,有的却很多呢?其实吧,有些只有一所211,985的院校或许只是国家给他们省面子而扶持了一下,其教学质量或许根本不高,当然,从另一方面来讲,那所学校多半都是本省最好的学校,也就是说至少是那一个省最重视的学校了。

总之,我个人认为选专业比选学校重要。引用一段话“每年高考出分的时候,哭一批笑一批,惨淡一批灿烂一批,那些难过的人以为自己下了地狱,那批高兴的人也以为自己真的到了天堂。只有上过大学的才知道,再SB的大学一样可以努力,再NB的大学也充斥着堕落。谁也别哭闹,四年后的风骚,谁的天下,都别说得太早。阴差阳错也许比如愿以偿更让人成长。”

其次,对于走得远还是就在本地,这个就不好说了,因人而异,可以去问问过来人的体会。我先说说,其实,最初我的想法是想去外省的,走得越远越好,像龚卫那样,但家长那个固执呀,懒得和他们争了(当时也最反对我读计算机,到最后的决定是我选专业,他们选学校)其实他们也不完全是担心我,确实如他们所说,在重庆读大学无论我学得怎样,找工作都比在外面好找点。也不想在外面读了四年连当地的口音都学不会,最后还回来重庆,一个同龄的熟人都认求不到,当然考研回来还是不错的,至少研究生的很多工作可以帮助你迅速地在本地认识很多人(但,或许这些人永远不可能像同学那样和你密切了)。至于别人的感受去问问@龚卫 (要说点积极的哈)

还有,很多人说有些大学通宵不断网,不上早晚自习,食堂好吃,消费低,额,其实这都是人家的调侃,这些就不用考虑了(当然,或许是因为我在重邮12个平方的寝室住过,7:10的早自习都山谷go,我肯定很乐观的)还有就是重庆热,MLGB,好吧,重庆确实热,还TM没什么空调,但其实吧,我们是来学习的,不是来享受的,孩子们,先苦后甜呀。

以下是李开复的建议:

  1. 不要只看学校不看专业,进了名校但是学一个你痛恨的专业是不值得的
  2. 花一些时间咨询你可能有兴趣的专业,如果比较确定,可以把这些专业填在前面
  3. 在报考大学专业时,千万不要选择自己一定不会感谢兴趣的专业。就算你不知道自己对什么有兴趣,你至少应该知道自己对什么没有兴趣吧?如果你不确定,做一些简单

的咨询,就会很清晰了。

  1. 选择一些相对广阔、选择度较大的系,因为知识面广的专业在今后使你会有更多的职业选择,例如:计算机系、化学系、中文系等等。
  2. 对于领域相对比较狭窄的科系,除非你非常确定这就是你的志向,否则千万不要浪费四年的光阴去学习。
  3. 如果有些学校看起来差不多,把那些可以让学生转系的学校填在最前面,这样万一你发现了新的兴趣,入学后还有机会转系。还有些学校允许一个学院里面的学生在大二

后挑选读任何一个学院里的系,这种学校也应该优先考虑。

  1. 把不随便调剂学生志愿专业的学校填在较前面,尽量避免填那些随便调剂学生志愿专业的学校。

顺便把我填的志愿贴上(注:虽然这确实是当年我填的志愿,不过纯属娱乐哈,其实吧,我也挺后悔的,应该把清华填在第一的,不然就不会先被重邮录取了,唉)




或许我的年龄比你们还小,或许我的阅历并不丰富,或许我对大学还了解得不深,但毕竟我已经真真切切地从高考走到了现在,经验也好,吐槽也罢,不求为你们的人生引路,但
求能为你们拨开一些前面的迷雾,对以后能有更清晰的认识。 其实,很早就想先把这些体会给写上来,不过我是明日复明日的,所以现在才写,唉,偏偏四级考试和期末考试马
上就要来了,这几天天天泡图书馆,这几篇日志都是在匆忙中完成的,所以写得不怎么好,都很平淡的,你们反正也没事,就当茶余闲谈吧。 在高考结束到知道成绩前这段时间
真的不要想着去打工,该玩就玩呗,本地的玩完了就去外面旅游去,有什么聚会也尽量地去,你们应该都还没意识到你们离开了天堂吧,高考只是痛苦人生的一个开始,不要想着
所谓的以后常联系,不要以为大学比高中更闲,无数的论文、无数的活动、无数的不得不给上级看的成绩会压得你喘不过气来,那时候,你连给家里打电话都会觉得忙不过来,那
时候你才会发现,除了最好的几个朋友之外,其他的朋友后根本不会主动联系你(额。。。好像透露了很多大学的真相,就此打住一下,以免打破你们对大学的憧憬)反正好好玩
吧!不过,别玩过头了,不要喝太多,不要上通宵,不要做过激的事情,不想让你的人生定格在高考结束,呵呵!珍惜友谊吧,在我看来,友谊这东西从初中到大学,感情会越来
越淡的,大学或许没什么友谊可言。 还有,有喜欢的人就去表白吧,这时候的爱情真的很美,以后。。。(额,就不说反面的东西了),反正如果暗恋了人家那么久到最后她却
不知道你会后悔的,不过这也是很多人必须走过路。还有曾经因为学习而分手的恋人,主动去找ta和好吧,所谓的“应该学习的时间”已经过去了,不要等着对方主动来找自己
,有些人有些事错过了就是一辈子,为什么不坦然面对,缘分有时候也要靠争取。

然后就是有空想想以后自己想学什么专业,在还不知道分的情况下,就有空想想想读什么专业吧,如果没有确定的目标,那就先想想是工科还是理科,是学技术还是学管理等。(
这里我也写了些东西的,不过这几天都在复习呀,等几天再打上来吧)无论怎样,在这阶段应该好好剖析一下自己,了解自己对什么感兴趣,以后想成为什么人,是否会一直走在
追求梦想路上,高考,不是梦想的结束,而是梦想真正的开始。
额。。。其实@龚卫也是要写的,哲学家兼心理学家肯定比我讲得好,期待呀

——本文最早发表于QQ空间

VIM

在编辑界一直有两大传说:Vim——编辑器之神,Emacs——神之编辑器。而我是坚定的VIM党,至今都没用过emacs,垃圾nano倒是用过。我平时用vim的功能用得不多,其实我只是初学者,基本入门而已。这里不列举太多功能,用到的时候再说吧。

常用快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 插入
o # 在下面添加一行,并进入编辑模式

# 查找
/关键字 # 使用n查找下一个,使用N查找上一个

# 查找替换
:%s/源字符串/目的字符串/g # 全局替换
:%s/^/呵呵 # 在每行行首添加字符串
:%s/$/呵呵 # 在每行行尾添加字符串

# 复制粘贴
## 复制所选择的字段
1. 在要复制的地方,按"v"进入可视模式
2. 移动到最后,按"y"复制选中的文本
3. 按"p"粘贴
## 复制整行
1. 按yy复制当前行
2. 命令行模式按p粘贴
## 复制多行
1. 首先到要复制的行的行首,按"nyy"复制n行
2. 命令行模式按p粘贴

# 快速跳跃
$: 快速跳到行尾
0: 快速跳到行首

# 删除
22 40 dd # 删除指定行范围的行
gg然后dG # 清空文件内容(先跳到第一行)
## 纵向删除
ctrl + v 进入选择模式
d 删除选择的地方

# 纵向编辑列
ctrl + v 进入选择模式,选择要编辑的行
shift + i 执行编辑操作,这时候只会在一行上编辑
两次ESC 所有行都和那一行一样了

动态配置

1
2
3
:set nu		# 显示行号
:set nonu # 取消显示行号
:set paste # 设置为粘贴模式,这样在粘贴的时候tab和空格才能正确。。。

配置文件/etc/vim/vimrc

# 可添加如下这些选项
set autoindent      ; 自动缩进
set number          ; 显示行号
set nonumber        ; 取消显示行号
set smartindent     ; 智能对齐
set tabstop=4       ; tab键设置为4个空格宽度
set background=dark ; 如果感觉太暗可以使用这个(比如deepin默认的那个主题)
添加自动缩进: set autoindent