本文参加#醒来三下乡,青春筑梦行#倒,本人承诺,文章内容为原创,且无以任何平台上了。

图来源:
http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html

裴斯泰洛齐就说:“实践以及行动是人生的中心职责,学问和学识而大凡伎俩、方法,通过这些才能够办好重点办事。所以,人生要备的学问应该按实践与走路之待来支配。”这说明智慧与实施永远是劈不上马之,在实践中可以查看真理,也能培养能力,弥补不足。这次暑期三下乡活动使自己发矣一个荣升自身的时机,使我任由以能力上也许在心灵上产生矣平差很的飞速,也发觉自家存在的贫。

商家新职工学习产生以,Vim官网的手册以极好如清一色,而网上各方资料或者不完美,要么不敷基础。在网上征集各方资料,按照好之框架整理一客Vim入门基础教程,分享出去。特点是偏于基础,但针对入门者来说够全面,而且组织框架清晰。
此外,参考资料众多,没有各个标出,如果作者看到,请联系自己承认一下是不是参考了您的材料,我会在文中标注出。

首先,为实在做好“三下乡”工作,我们查阅了有关农业担保的连锁资料,准备了多卖宣传材料和查问卷。出发前,我们重新肯定了“三下乡”的目的及意义,将我们的理论知识与执行互相结合,探讨中江县粮食安全的熏陶因素,调研农业担保的尽状况,这被咱对此行的义及活动趋势来了更加的认,也也实行活动之拓打下了基础。

1. 简介

Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编制工具,继承自Unix系统的Vi编辑器,支持Linux/Mac
OS
X/Windows系统,利用其可建立、修改文件文件。进入Vim编辑程序,可以于终极输入下面的通令:

$vim [filename]

其中filename举凡设编辑器的文书之程径名。如果文件不在,它用为您建一个新文件。Vim编辑程序来三种植操作模式,分别名叫
修模式安插模式
指令模式,当运行Vim时,首先登编辑模式。

6月27哀号,我们开始了期三龙的“三下乡”之履,首先调研团队达镇西镇,就农业担保和当地政府进行探讨,并了解了本土的政工拓展状况。上午9点左右,调研团与到场的庄户进行了一致对准一访谈,深入了解了农产品种植、农业灾害、灾害防御、农业担保等话题,并针对系数据开展了笔录。访谈开始流并从未设想着那粗略顺利,尤其对于来外省的队员吧,有些农户浓重的地方口音使得理解有些不方便,但是咱还是选择用耐心与亲和的态势以及前辈们交谈,听他们诉说农业生产中之难题,希望可以多听听群众反映的题材,替她们分忧解难。

2. 编模式

Vim编辑方式的主要用途是当让编辑的公文中倒光标的职。一旦光标移到到所要之岗位,就可展开剪切和粘贴正文块,删除正文和插新的正文。当成功有的编纂工作晚,需要保留编辑器结果,退出编辑程序回到终端,可以起ZZ命令,连续以两坏大写的Z键。

对接下的蝇头天时间里,针对农业担保在旁地方的拓展情况,调研团先后走访了镇西镇、庆卫镇、石板镇,随机抽取了145户农家开展查证访谈,慢慢地我们以及农户的交流进一步得心应手,调查期间为不见面使初时于农户的家常话题带偏离调研主题。虽然日子紧任务重新,但在社有成员的搭档配合下,最终我们调研之灵光问卷达到138客,出色地就了本次三下乡的调研任务。

2.1 跳转

要键盘上发高达、下、左、右箭头的导航键,就由这些键来完成光标的动。另外,可以用底的键就同样的
遵字符移动 功能:

k               上移;
j               下移;
h               左移;
l               右移。

上面这4单键将光标位置每次活动一行要一个 字符
。Vim还提供多少大范围移动光标的授命:

ctrl+f      在文件中前移一页(相当于 page down);
ctrl+b      在文件中后移一页(相当于 page up);

复甚范围之倒:

*         当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
#         当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处;
(/)     移动到 前/后 句 的开始;
{/}     跳转到 当前/下一个 段落 的开始。
g_      到本行最后一个不是 blank 字符的位置。
fa      到下一个为 a 的字符处,你也可以fs到下一个为s的字符。
t,      到逗号前的第一个字符。逗号可以变成其它字符。
3fa        在当前行查找第三个出现的 a。
F/T        和 f 和 t 一样,只不过是相反方向;
gg       将光标定位到文件第一行起始位置;
G         将光标定位到文件最后一行起始位置;
NG或Ngg  将光标定位到第 N 行的起始位置。

当屏幕中找到需要之 一页 时,可以用脚的命令快速移动光标:

H               将光标移到屏幕上的起始行(或最上行);
M               将光标移到屏幕中间;
L               将光标移到屏幕最后一行。

平用专注字母的高低写。HL 命令还可加以数字。如 2H
表示用光标移到屏幕的第2执行,3L 表示以光标移到屏幕的倒数第3履。
当用光标移到所设的行是,行内移动 光标可以就此脚的下令来实现:

w               右移光标到下一个字的开头;
e               右移光标到一个字的末尾;
b               左移光标到前一个字的开头;
0               数字0,左移光标到本行的开始;
$               右移光标,到本行的末尾;
^               移动光标,到本行的第一个非空字符。

这次社会实践带吃自家多体会,增长了自己之执行能力,学着由生活备受全力发现问题并追解决问题,懂得理论学习与推行探讨相结合的真理,理论只有应用至实施备受才会表达它们无限的威力。通过参加社会实践走,锻炼了咱们的下手操作能力以及跟食指交流联络能力。小伙伴们共同尽力做了许多作业,一起开问卷调查,一起统计整理数据,……在南南合作中磨练了我们分工协作的力,交际能力,组织能力等等。在这次下乡实践走着我们充分发挥了专业知识在经济走受到之意图,既拿农业担保相关知识在日常公众遇展开了主动的宣传,统计群众中之题目并与举报,又造了俺们的勤精神,使书本知识在实践中得到了更加消化,让大家在实践中学到了重新多难得的、在图书中无法模拟到之社会经验。而社会实践,作为同一种将理论知识运用于实际的根本形式,又能充分顺畅的叫咱们就了校外实践及校内实践互相结合,达到少面平衡发展的可以目标。

2.2 搜索匹配

与多红旗的编辑器一样,Vim
提供了强有力的字符串搜索效果。要查找文件中指定字或短语出现的职位,可以用Vim直接开展搜寻,而不用为手工方式展开。搜索方法是:键入字符
/
,后面和坐使物色的字符串,然后按照掉车键。编辑程序执行正为搜索(即为文件末尾方向),并以找到指定字符串后,将光标停到该字符串的起;键入
n 命令可以继续执行搜索,找来立刻等同配符串下次起的职。用字符 ? 取代
/ ,可以实现反向搜索(朝文件开始方向)。例如:

/str1               正向搜索字符串 str1;
n                   继续搜索,找出 str1 字符串下次出现的位置;
N                   继续搜索,找出 str1 字符串上一次出现的位置;
?str2               反向搜索字符串 str2 。

无论是搜索方向如何,当到达文件末尾或初步时,搜索工作会循环到文件之另外一样端并继续执行。
Vim中实行搜匹配最精的地方是成 正则表达式
来搜索,后续将会介绍。

实践产生真知。社会之为每个人犹是一个人生很课堂,欲求得真知,充实自己之社会更,逐步了解社会,走近和移动上前社会,只有亲身融入社会面临来。现代底大学生当着祖国社会主义建设的史使命,暑期三下乡社会实践活动是在学给的钢铁长城的理论知识和过硬的专业技能之外,培养我们努力的拼搏精神和必要的履行能力。这次暑期“三下乡”社会实践活动,真正锻炼了我,我以因全新的神态给之后的上与生存。生于民,今后亦将一丝不苟服务为公民……

2.3 替换和去

Vim常规的勾命令是 dx (前者删除 ,后者删除 字符
),结合Vim的另特色可实现基础的删减功能。将光标定位为文件内指定位置后,可以就此别样字符来替换光标所针对的字符,或由当前光标位置去一个要多独字符或一行、多行。例如:

rc               用 c 替换光标所指向的当前字符;
nrc             用 c 替换光标所指向的前 n 个字符;
5rA             用 A 替换光标所指向的前 5 个字符;
x                 删除光标所指向的当前字符;
nx               删除光标所指向的前 n 个字符;
3x               删除光标所指向的前 3 个字符;
dw               删除光标右侧的字;
ndw             删除光标右侧的 n 个字;
3dw             删除光标右侧的 3 个字;
db               删除光标左侧的字;
ndb             删除光标左侧的 n 个字;
5db             删除光标左侧的 5 个字;
dd               删除光标所在行,并去除空隙;
ndd             删除(剪切) n 行内容,并去除空隙;
3dd             删除(剪切) 3 行内容,并去除空隙;

另外常用的去除命令有:

d$              从当前光标起删除字符直到行的结束;
d0              从当前光标起删除字符直到行的开始;
J                删除本行的回车符(CR),并和下一行合并。

Vim常规的交替命令有 cs
,结合Vim的其他特色可兑现基础之替换功能,不过替换命令执行下,通常会出于
编排模式 进入 插模式

s               用输入的正文替换光标所指向的字符;
S               删除当前行,并进入插入模式;
ns               用输入的正文替换光标右侧 n 个字符;
nS             删除当前行在内的 n 行,并进入插入模式;
cw             用输入的正文替换光标右侧的字;
cW             用输入的正文替换从光标到行尾的所有字符(同 c$ );
ncw           用输入的正文替换光标右侧的 n 个字;
cb             用输入的正文替换光标左侧的字;
ncb              用输入的正文替换光标左侧的 n 个字;
cd               用输入的正文替换光标的所在行;
ncd              用输入的正文替换光标下面的 n 行;
c$               用输入的正文替换从光标开始到本行末尾的所有字符;
c0               用输入的正文替换从本行开头到光标的所有字符。

2.4 复制粘贴

自从刚刚文中删除的内容(如字符、字或行)并从未真的丢失,而是给分开并复制到了一个外存缓冲区中。用户可拿那个贴到正文中之指定位置。完成就无异操作的通令是:

p               小写字母 p,将缓冲区的内容粘贴到光标的后面;
P               大写字母 P,将缓冲区的内容粘贴到光标的前面。

一经缓冲区的情是字符或字,直接贴于光标的前面或后;如果缓冲区的情节呢整行正文,执行上述粘贴命令将会粘贴于当下光标所在行的及一行要下一行。
顾上述两独令中字母之大大小小写。Vim 编辑器经常以相同对准特别、小写字母(如 p

P)来供部分形似之效力。通常,小写命令于光标的后进行操作,大写命令在光标的前头进行操作。

奇迹要复制一段落正文到新职务,同时保留原位置的内容。这种情景下,首先应当将指定内容复制(而无是劈)到外存缓冲区。完成这无异操作的下令是:

yy              复制当前行到内存缓冲区;
nyy             复制 n 行内容到内存缓冲区;
5yy             复制 5 行内容到内存缓冲区;
“+y          复制 1 行到操作系统的粘贴板;
“+nyy          复制 n 行到操作系统的粘贴板。

2.5 撤销和重

以编辑文档的历程遭到,为解某个错误的修命令造成的产物,可以就此撤消命令。另外,如果用户期望在新的光标位置还前面执行了的编撰命令,可用更命令。

u               撤消前一条命令的结果;
.              重复最后一条修改正文的命令。

3. 安插模式

3.1 进入插入模式

当编制模式下对定位光标之后,可用以下命令切换到插入模式:

i           在光标左侧插入正文
a            在光标右侧插入正文
o            在光标所在行的下一行增添新行
O           在光标所在行的上一行增添新行
I            在光标所在行的开头插入
A           在光标所在行的末尾插入

3.2 退出插入模式

退出插入模式的法是,按 ESC 键或结键 Ctrl+[
,退出插入模式后,将会进入编辑模式 。

4. 限令模式

以Vim的下令模式下,可以行使复杂的指令。在编制模式下键入 :
,光标就跳到屏幕最后一执行,并当那里显示冒号,此时曾进命令模式。命令模式同时称
末行模式 ,用户输入的情都显得在屏幕的尾声一实行,按掉车键,Vim
执行命令。

4.1 打开、保存、退出

于既起步的Vim中开辟一个文书要用 :e 命令:

:e path_to_file/filename

保留时编辑的文书要因此 :w 命令(单词 write 的缩写):

:w

拿眼前文件另存为 file_temp 则:

:w file_temp

当编排模式下可以用 ZZ
命令退出Vim编辑程序,该令保存对本文所作的改,覆盖原始文本。如果仅仅需要退出编辑程序,而不打算保存编辑的内容,可用下面的命:

: q             在未作修改的情况下退出;
: q!               放弃所有修改,退出编辑程序。

封存并退出则可摆点儿长命令成起来用(注意命令顺序,先保存,后退出):

:wq

4.2 行号与公事

编纂中之各级一行正文都来温馨之行号,用下列命令可以走光标到指定行(效果以及
编辑模式 下的 nggnG 相同):

: n             将光标移到第 n 行

令模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示手上施行向生之第
5 行。例如:

:345                  将光标移到第 345 行
:345w file          将第 345 行写入 file 文件
:3,5w file          将第 3 行至第 5 行写入 file 文件
:1,.w file          将第 1 行至当前行写入 file 文件
:.,$w file          将当前行至最后一行写入 file 文件
:.,.+5w file          从当前行开始将 6 行内容写入 file 文件
:1,$w file          将所有内容写入 file 文件,相当于 :w file 命令

当指令模式下,允许打文本被读取正文,或以正文写副文件。例如:

:w                 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq             将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file         将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file       将第 a 行至第 b 行的内容写入 file 文件
:r file         读取 file 文件的内容,插入当前光标所在行的后面
:e file         编辑新文件 file 代替原有内容
:f file         将当前文件重命名为 file
:f               打印当前文件名称和状态,如文件的行数、光标所在的行号等

4.3 字符串搜索

编制模式 讲过字符串的探寻,此处的 一声令下模式
也得以拓展字符串搜索,给有一个字符串,可以透过搜索该字符串到达指定行。如果指望进行正向搜索,将急需搜的字符串置于两只
/ 之间;如果要反朝搜索,则将字符串放在两单 ? 之间。例如:

:/str/                正向搜索,将光标移到下一个包含字符串 str 的行
:?str?                反向搜索,将光标移到上一个包含字符串 str 的行
:/str/w file            正向搜索,并将第一个包含字符串 str 的行写入 file 文件
:/str1/,/str2/w file    正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写

4.4 Vim中之正则表达式

当于Vim指定搜索字符串时,可以涵盖有突出含义的字符。包含这些特殊字符的摸索字符串称为正则表达式(Regular
Expressions)。例如,要物色一行正文,这行正文的上马包含 struct
字。下面的指令做不交当下或多或少:

:/struct/

以它们只有找有当行中任意位置包含 struct的首先实施,并不一定在尽之开头包含
struct 。解决问题之艺术是于寻字符串前面加上特殊字符^:

:/^struct/

^ 字符比较每行开头的字符串。所以地方的命表示:找来为字符串 struct
开头的执行。
也堪用接近措施于摸索字符串后面长表示行的结尾的特殊字符 $
来寻觅出位于行末尾的字:

:/^struct/

下表给出大部分特殊字符和其的意思:

^               放在字符串前面,匹配行首的字;
$               放在字符串后面,匹配行尾的字;
\<             匹配一个字的字头;
\>             匹配一个字的字尾;
.               匹配任何单个正文字符;
[str]           匹配 str 中的任何单个字符;
[^str]         匹配任何不在 str 中的单个字符;
[a-b]           匹配 a 到 b 之间的任一字符;
*               匹配前一个字符的 0 次或多次出现;
\               转义后面的字符。

简短介绍这么多,正则表达式知识可以参见
《正则表达式30分钟入门》:http://deerchao.net/tutorials/regex/regex.htm
除此以外,进阶的Vim正则表达式还有针对Magic 模式的介绍,可以参照
《Vim正则表达式详解》:
http://blog.csdn.net/salc3k/article/details/8222397

4.5 正文替换

利用 :s 命令可以兑现字符串的更迭。具体的用法包括:

:%s/str1/str2/      用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g      用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g  用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g  用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g    功能同上
:m,ns/str1/str2/g    将从m行到n行的str1替换成str2

从上述替换命令可以望:

  1. g 放在指令末尾,表示针对寻找字符串的历次出现进行替换,不止匹配每行中的第一破面世;不加 g,表示只是针对寻找字符串的首潮面世进行轮换;g 放在指令开头,表示对本文中保有包含搜索字符串的执行开展轮换操作;

  2. s 表示后面随着一差替换的下令;

  3. % 表示替换范围是具备执行,即全文。

此外一个实用的授命,在Vim中统计时文件中字符串 str1
出现的次数,可用替换命令的变形:

:%s/str1/&/gn

4.6 删除正文

在指令模式下,同样好去除正文中之始末。例如:

:d                            删除光标所在行
:3d                          删除 3 行
:.,$d                          删除当前行至正文的末尾
:/str1/,/str2/d              删除从字符串 str1 到 str2 的所有行
:g/^\(.*\)$\n\1$/d              删除连续相同的行,保留最后一行
:g/\%(^\1$\n\)\@<=\(.*\)$/d     删除连续相同的行,保留最开始一行
:g/^\s*$\n\s*$/d                删除连续多个空行,只保留一行空行
:5,20s/^#//g                    删除5到20行开头的 # 注释

总而言之,Vim的中低档删除命令是故 d ,高级删除命令可以用 碰巧则替换
的方实行。

4.7 恢复文件

Vim 在编制某个文件时,会另外生成一个临时文件,这个文件的名称通常因为 .
开头,并以 .swp 结尾。Vim
在例行退出时,该文件被剔除,若意外退出,而没保存文件的新型修改内容,则可采用恢复命令
:recover 来恢复文件,也可于开行Vim时用 -r 选项。

4.8 选项设置

为操纵不同之编纂功能,Vim 提供了诸多里头甄选项。利用 :set
命令可以设置选项。基本语法为:

:set option         设置选项 option

广大的功力选项包括:

autoindent      设置该选项,则正文自动缩进
ignorecase      设置该选项,则忽略规则表达式中大小写字母的区别
number          设置该选项,则显示正文行号
ruler            设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop        设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
mk              将选项保存在当前目录的 .exrc 文件中

4.9 Shell切换

当远在编辑的对话进程遭到不时,可能需要实行有Linux命令。如果要保留时之结果,退出编辑程序,再实践所急需的Linux命令,然后再回头继续编辑过程,就显示十分繁琐。如果会当编制的条件中运作Linux命令就要省事得差不多。在Vim中,可以据此脚的命来完成即一点:

:!shell_command   执行完 shell_command 后回到Vim

顿时称为Shell切换。它同意实施另外可以当专业的Shell提示符下执行之通令。当就漫漫命令执行了,控制返回给编制程序。又得继承编辑对话进程。

4.10 分屏与标签页

分屏

习以为常的Vim模式,打开一个Vim程序只能查看一个文书,如果想同时查看多单文件,就需要因此到Vim分屏与标签页功能。
Vim的分屏,主要发生少种办法:上下分屏(水平分屏)和左右分屏(垂直分屏),在指令模式分别敲入以下命令即可:

:split(可用缩写 :sp)            上下分屏;
:vsplit(可用缩写 :vsp)        左右分屏。

除此以外,也可以当终极里启动vim时就是拉开分屏操作:

vim -On file1 file2...   打开 file1 和 file2 ,垂直分屏
vim -on file1 file2...   打开 file1 和 file2 ,水平分屏

辩及,一个Vim窗口,可以分成多独Vim屏幕,切换屏幕需要为此键盘快捷键,命令分别发生:

Ctrl+w+h            切换到当前分屏的左边一屏;
Ctrl+w+l            切换到当前分屏的右边一屏;
Ctrl+w+j            切换到当前分屏的下方一屏;
Ctrl+w+k            切换到当前分屏的上方一屏。

就算键盘上之h,j,k,l
四独Vim专用方向键,配合Ctrl键和w键(window的缩写),就能够过反至目标分屏。另外,也可以直接按
Ctrl+w+w
来跳转分屏,不过跳转方向虽是在现阶段Vim窗口有分屏中,按照逆时针方向跳转。
脚是改尺寸的有些操作,主要是莫大,对于宽度你可利用 [Ctrl+W <]
或是 [Ctrl+W >] ,但当时或得时的版本才支撑。

Ctrl+W =            让所有的屏都有一样的高度;
Ctrl+W +            增加高度;
Ctrl+W -            减少高度。

标签页

Vim的价签(Tab)页,类似浏览器的标签页,一个标签页打开一个Vim的窗口,一个Vim的窗口可支撑N个分屏。
当Vim中初修一个标签的授命是:

:tabnew

只要要是当新建标签页的而打开一个文件,则可在命令后一直附带文件路径:

:tabnew filename

Vim中的每个标签页有一个唯一的数字序号,第一单标签页的序号是0,从左为右侧依次加一。关于标签页有相同多级操作命令,简介如下:

:tN[ext]                跳转到上一个匹配的标签
:tabN[ext]              跳到上一个标签页
:tabc[lose]             关闭当前标签页
:tabdo                  为每个标签页执行命令
:tabe[dit]              在新标签页里编辑文件
:tabf[ind]              寻找 'path' 里的文件,在新标签页里编辑之
:tabfir[st]             转到第一个标签页
:tabl[ast]              转到最后一个标签页
:tabm[ove]  N           把标签页移到序号为N位置
:tabnew [filename]      在新标签页里编辑文件
:tabn[ext]              转到下一个标签页
:tabo[nly]              关闭所有除了当前标签页以外的所有标签页
:tabp[revious]          转到前一个标签页
:tabr[ewind]            转到第一个标签页

4.11 与外部工具并

Vim可以跟多表面程序并,功能异常无敌,比如 diff , ctags , sort
, xxd 等等,下面选取几个简易介绍一下。

diff

Linux命令 diff
用来对待两独文本之始末,不过相比之下结果显示在极限里,可读性比较不同。结合Vim,在极端里可直接输入命令
vimdiff,后面与两个文本称当参数:

vimdiff file1 file2

即可在Vim里分屏显示两个文本内容的对待结果,对文本内容差异部分进行高亮标记,还好同步滚动两个公文内容,更可以实时修改文件内容,方便程度与用户体验大大提高。

vimdiff a.txt b.txt 

若是直接为 -d 选项是一模一样的

vim -d a.txt b.txt

除此之外以终端里被vimdiff
功能,也得以以开拓Vim后,在Vim的下令模式输入相关命令来开启 vimdiff
功能:

:diffsplit abc.txt

而你现在曾经打开了一个文本,想Vim帮你分你的文书跟 abc.txt
有什么界别,可以当Vim中因故 diffsplit 的法子打开第二只公文,这个经常
候Vim会用
split(分上下少数屏)的法门开第二单公文,并且经过颜色,fold来显示两独公文之界别
如此Vim就会见用颜色帮你分开2独文件之分。如果文件较老(源码)重复的有些会拉扯您折起来。

:diffpatch filename 

通过 :diffpatch
你的patch的文书称,就好以时文件加上你的patch来显示。vim会split一个新的屏,显示patch后底音讯并且为此颜色标明区别。
使未爱上下比,喜欢左右(比较吻合视觉)可以于前边加 vert ,例如:

:vert diffsplit abc.txt
:vert diffpatch abc.txt

看完diff,用 :only
回到原先编辑的文件,觉得diff的厌烦颜色或于哪,只要用 :diffoff
关闭就是好了。
还时有发生个常因此之diff中的即使是 :diffu ,这个是 :diffupdate
的简写,更新的时刻用。
Vim的diff职能显示效果如下所示:

图片源于
http://www.2cto.com/net/201608/536924.html

sort

Linux命令 sort
可以本着文件内容进行按行中之字符比较、排序,但以极限里采取 sort
命令处理文件,并无克实时查看文件内容。具体用法请自查手册。

xxd

vim+xxd
是Linux下最常用之二进制文本编辑工具,xxd实际是Vim外部的一个易程序,随Vim一起发布,在Vim里调用她来修二进制文本非常便于。
首先因为二进制模式于极端里打开一个文本:

vim -b filename

Vim 的 -b 选项是语 Vim
打开的凡一个二进制文件,不指定的话,会当后长 0x0a
,即一个换行符。
然后以Vim的命令模式下键入:

:%!xxd

即可看到二进制模式显示出来的文件,看起如这么:

0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49  ....9..;..tt.+NI 
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30  K,......b..4^.0 
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9  7;'1.".....i.59

然后便得以二进制模式下编制该文件,编辑后保存,然后据此脚发号施令于二进制模式转换到一般模式:

:%!xxd -r

除此以外,也足以调整二进制的展示模式,默认是 2 独字节为平组,可以经过
g 参数调整每组字节数:

:%!xxd -g 1         表示每1个字节为1组 
:%!xxd -g 2         表示每2个字节为1组(默认) 
:%!xxd -g 4         表示每4个字节为1组

5. Vim配置

初期安装的Vim功能、特性支持于少,用起比为难,想使小“好用”一点,需开片方始的布。Vim的布主要分为Vim本身特性的部署与外部插件的布局有限有。
Vim的布置是一般是存于用户主目录的 .vimrc
的隐没文件被的。就Vim本身特性来说,基础之配置起编程语言语法高亮、缩进设置、行号显示、搜索高亮、TAB键设置、字体设置、Vim主题设置等等,稍微高级部分的发生编程语言缩进、自动补全设置等,具体安排起可以自行查资料,全面详实的配置起介绍好参照:
《Vim Options》:
http://vimcdoc.sourceforge.net/doc/options.html\#%27completeopt%27

6. Vim插件

Vim“编辑器之神”的号并无是浪得虚名,然而,这个光荣的偷,或许近一半底佳绩要归功给强大的插件支持特色,以及社区开发的丰富多彩功能强大的插件。

平时开发人员常用插件主要是目录(文件)查看和管制、编程语言缩进与机关补全、编程语言Docs支持、函数跳转、项目管理等等,简单布置可以参照下面:

《Vim插件简单介绍》:
http://blog.segmentfault.com/xuelang/1190000000630547

《手把手教您管Vim改装成为一个IDE编程环境(图文)》:
http://blog.csdn.net/wooin/article/details/1858917

《将Vim改造为强劲的IDE》:
http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html

自,这些插件都是拜Vim本身的插件支持特色所赐。Vim为了支持添加的老三着插件,自身定义了扳平学简单的剧本开发语言,供程序员自行开发自己所欲的插件,插件开发介绍好参见:

《Writing Vim Plugins》:
http://stevelosh.com/blog/2011/09/writing-vim-plugins/

7. Vim完整文档

  1. Vim官方文档:http://vimdoc.sourceforge.net/
  2. Vim中文用户手册7_3.pdf
    :http://pan.baidu.com/s/1jGzbTBo