openKylin论坛

 找回密码

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

这里因为帖子的字数限制,分四部分发,共八万多字的教程,大家一起学习,共同进步~

目录:
- 引言
- 准备
- 模式
- 文件操作
- 导航和跳转
- 基本编辑
- 组合操作
- 搜索与替换
- 编程相关
- 总结


引言
==============================================================================
笔者初次转入Linux下进行软件开发的时候,第一个念头就是找一个编程软件, 然后就在
该软件提供的环境下进行软件的编写、编译和调试。这种想法估计大部分人,特别是没有
接触过非Windows开发的人,都会有的,都想着去寻找这么个“Visual Studio”。

事实上,Linux(或者Unix-like)系统下确实有这样的IDE存在,比如Eclipse、netbeans、
Code::Block、Kdevelop等等。这些IDE有着不弱于VS的界面和功能,语法高亮、自动缩进
、代码补齐、语法折叠等功能都具有,并且有出色的扩展性,比如Eclipse。似乎一个IDE
便就是软件开发所需要的一切了。

然而,这些IDE的工作只是让你输入文本来编写代码以及管理项目工程。 实际的代码编译
则是由IDE调用外部编译器程序,比如gcc、armcc,来完成,调试则调用gdb。这样看来,
这些IDE实际做的工作也不多的。

简单来说,一个静态语言程序的生成过程经过了以下几个步骤:

- 编写代码,得到源文件;
- 编译,得到目标文件;
- 链接,得到最终可执行文件。

对于Linux下的C语言来说,第二步使用gcc完成,第三步使用ld完成, 而第一步本质上只
是单纯的文本编辑工作,所以才有那么句话:高手都使用记事本写程序的。

这个笑话(如果可以认为是笑话的话)当然是在Windows下产生的。 但这也说明了,如果只
是编写代码,是不需要VS这种重量级工具的,因为记事本就可以完成代码的编写。而程序
的编译、调试,都是由另外的工具完成。只不过这些工具被IDE的GUI界面所屏蔽了,你点
击了编译图标(make, build, compile之类的), 其实就是告诉IDE去调用设置好的编译器
进行编译工作。

如果有使用过Turbo C的读者应该就可以了解, 如何在Windows的控制台(CMD)下使用命令
行进行程序的开发。使用记事本写代码,然后使用命令行对源码进行编译,生成可执行文
件。

Linux下进行软件开发也是如此(C是如此,其他语言就不一定了)。 编译使用gcc,项目管
理使用make,调试使用gdb,而用于源代码编写的工具的选择就多了。 Unix的一个哲学就
是:每个工具专注于完成一件事,并且很好的完成,然后将多个工具联合搭配使用,来完
成一个复杂的任务。这样的好处,除了能够清晰地将复杂任务分解为几个阶段来完成,并
可以配合脚本部署自动化,还使得各个阶段的工具都是可替换的,用户可以自主选择熟悉
或者高效的工具。另一方面,用户一旦熟悉了某个工具,在任何需要相关功能的场合,就
可以直接使用该工具,而不需要重新学习另外工具软件。这样可以重复利用已有知识、节
省学习时间。

在软件开发过程中,后几个阶段的工具选择一般争议不大,但是对于代码编写,即编辑器
的选择,选择则有很多。有人说,世上的程序员分三种,使用Emacs的,使用Vim的,以及
使用其他编辑器的(诸如notepad++、UltraEdit、gedit、nano等)。

这里就不去多提及Emacs了, 从久远的时代开始,就一直有着“谁才是史上最强编辑器”的
圣战上演。但是根据上面提到的Unix上的工具哲学来看,Vim无疑更符合,而Emacs更像是
一个“操作系统”,可以在里面做任何事情,听音乐、画图、上网,甚至泡咖啡...

摘自维基百科:
"""
Vim是从vi发展出来的一个文本编辑器。 代码补完、编译及错误跳转等方便编程的功能特
别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

Vim的第一个版本由Bram Moolenaar在1991年发布。 最初的简称是Vi IMitation,随着功
能的不断增加,正式名称改成了Vi IMproved。 现在是在开放源代码方式下发行的自由软
件。

Bram Moolenaar在80年代末购入他的Amiga计算机时,  Amiga上还没有他最常用的编辑器
vi。Bram从一个开源的vi复制Stevie开始,开发了Vim的1.0版本。最初的目标只是完全复
制vi的功能,那个时候的Vim是Vi IMitation(模拟)的简称。

1991年Vim 1.14版被"Fred Fish Disk #591"这个Amiga用的免费软体集所收录了。1992年
1.22版本的Vim被移植到了Unix和MS-DOS上。从那个时候开始,Vim的全名就变成Vi IMpr-
oved(改良)了。

在这之后,Vim加入了不计其数的新功能。做为第一个里程碑的是1994年的3.0版本加入了
多视窗编辑模式(分割视窗)。 从那之后,同一萤幕可以显示的Vim编辑文件数可以不止一
个了。1996年发布的Vim 4.0是第一个利用图型接口(GUI)的版本。1998年5.0版本的Vim加
入了highlight(语法高亮)功能。2001年的Vim 6.0版本加入了代码折叠、插件、多国语言
支持、垂直分割视窗等功能。2006年5月发布的Vim 7.0版更加入了拼字检查、上下文相关
补全,标签页编辑等新功能。2008年8月发布的Vim 7.2, 合并了Vim 7.1以来的所有修正
补丁,并且加入了脚本的浮点数支持。现在最新的版本是2010年8月发布的Vim 7.3,这个
版本除了包含最新修正的补丁之外, 还加入了“永久撤销”、“Blowfish算法加密”、“文本
隐藏”和“Lua以及Python3的接口” 等新功能。
"""

关于Vim的历史以及NB之处,可以查看参考资料。

如同前面所说的,一旦掌握了Vim,在任何需要编辑文本的应用场合,你都可以使用Vim来
完成。并且借助Vim的强大,你可以快速、高效地完成。 例如在mutt中编写邮件、修改系
统配置文件等。 同时,Linux下的很多软件的操作方式也深受Vim的影响,比如man手册的
浏览方式、shell的命令输入方式、top的操作等等。这些操作的统一性,对于用户来说感
觉非常顺手和舒适。

此外,Vim是跨平台的,而且跨的还蛮远的, 从Linux、Unix、BSD到Windows、MacOS,甚
至Android上也有了。

对于C软件开发来说,Vim + make + gcc + gdb就足够搭建整个开发环境了。 这也符合了
Unix下的工具链哲学,同时也使得开发流程简单清晰明了。

回归正题。本文档主要做一个Vim的简单入门,并介绍在Linux下如何使用Vim进行C语言的
代码编写和项目工程管理。所有的一切都围绕着Vim来进行,在必要时会提及其他的shell
工具。 当然,该文档的大部分内容也适用于将Vim当作普通的非代码编辑器或者其他语言
的编辑器使用的读者^_^。

这里的工作环境是Ubuntu 10.04,使用缺省编译的Vim 7.3,Vim的编译选项和具体版本信
息可以查看文档最后给出的信息。 Vim使用的图形界面是ncurse,即直接在终端下输入命
令:

      $ vim

所打开的Vim,因此文档中所说的界面和gVim等其他图形界面有细微差别。 并且文档假设
读者已经熟悉Linux下的命令行操作。 此外,文档要求所有操作只通过键盘进行,且只在
主键盘区进行,没有鼠标和键盘其他区域什么事儿。

文档中$表示:在终端下输入命令,当然后面省略了回车<CR>。


准备
==============================================================================
对于初次使用Vim的人,常常会发现对Vim无从下手。因为在打开之后,按下按键,屏幕上
并没有出现相应的字符输入。这就会让人觉得,“什么东西啊?”、“好难啊,不学了!”。
笔者在接触Linux之初,久仰Vim的盛名,但是碰到这种情况然后退却了。 在使用gedit半
年之后,狠下心学了一周之后,如今再也离不开Vim了。

Vim的学习曲线是很陡峭的,很多人往往一开始遇到困难就止步了, 转而使用那些不需学
习即可使用的编辑器。但是笔者要说的是,不需一周,在掌握基本的操作之后,你就可以
无障碍地使用它了。这时你就可以把Vim当作普通的编辑器来使用。在后续使用Vim的过程
中,你慢慢一点一滴的熟悉Vim的模式、快捷键以及高级用法,就能使用Vim来高效地完成
各种文本编辑工作了,包括写代码。 这时,你就能体会到Vim的强大,也会像我一样,再
也离不开它了^_^。

在正式开始介绍Vim之前,不得不提一下它的帮助手册。Vim的帮助手册估计是世上最好的
软件帮助文档,没有之一。 Vim里所有的快捷键、命令、模式、脚本等等都可以在里面找
到,而且可以直接在Vim中查询,编排合理,跳转方便。如果安装好了Vim之后(Vim的安装
就不说了吧,直接使用apt-get安装或者下载源码自己make),可以在终端下输入命令:

    $ vimtutor

来查看一个针对初学者的30分钟快速入门教程。什么,英文的看不懂,不想看?!好吧,
不要学了。开玩笑的,作为拥有诸多拥趸的Vim怎么可能没有中文教程呢:

    http://vimcdoc.sourceforge.net/

以上是Vim帮助文档的中文版的网址,一直在维护中,并已经更新到最新的7.3版本。下载
后参考README自行安装吧,很简单的,以后就可以查看中文帮助了。

如果没有耐心看Vim自带的入门教程,那就看本文档吧,虽然比不上官方的, 但是简单易
学哦。当然,最权威、最全面、最详细的关于Vim的解答,还是帮助文档了。 因此,限于
笔者水平,如果本文档中的介绍和帮助文档有出入,毫不犹豫,选择帮助文档吧(T_T)。
另外,如果本文档和读者所看的其他Vim的文章对某些问题有所出入的话, 只能说对于笔
者的工作环境下(包括版本、配置等),这些介绍是正确的,最后正确与否当然还是要靠读
者在自己的环境下实践证明了^_^。

下面就正式开始吧。


模式
==============================================================================
前面说过,很多初学者在打开Vim之后, 按下键盘后并没有在屏幕上看到任何的文本输入
发生。这是因为Vim的初始模式是普通模式,而在该模式下是不能进行文本输入。

什么,编辑器还有模式?!是的,Vim是一个多模式编辑器。 这个独特的设计会让很多初
学者感到迷惑,这也陡峭的学习曲线的一部分。但也正是因为如此Vim才是强大的。

Vim具有五种基本模式和六种派生模式。是不是觉得很多,鸭梨很大? 其实不需要初学者
掌握所有这些模式,目前只需要知道基本模式即可,其他的模式可以在日后的使用中慢慢
了解、掌握。

五种基本模式是:普通模式(normal mode)、插入模式(insert mode)、命令模式(command
mode)、可视模式(visual mode)和替换模式(replace mode)。

普通模式是Vim打开之后的初始模式以及使用中的默认模式。 在该模式下,用户执行一般
的编辑命令。说是命令可能有点严重,其实就是输入各种快捷键来实现各种功能。也就是
说,在该模式下的键盘输入是被Vim当作快捷键对待的,而不是文字录入。

普通模式下的各种快捷键操作构成了Vim的强大编辑功能, 当然也造成了对该各种快捷键
进行记忆的必要性。啊,又是一个陡峭的小山坡,不过没关系,只需记住一些常用的命令
先。先用起Vim就可以了,复杂的以后边用边学吧。

插入模式则是其他编辑器的默认状态。 进入插入模式之后,Vim就和一般的编辑器没有区
别了,你完全可以把Vim当作你常用的编辑器来使用。 在光标处键入你想录入的文字,这
样应该让你找回熟悉的感觉了吧。想要换个地方输入?你会习惯性的拿起鼠标,然后点击
到目标位置,让光标移动到那里后,然后继续输入吧... 难道忘了吗?本文档里是不使用
鼠标的,全部的操作都是由键盘完成的。好吧,你改用方向键来移动光标... 这样虽然可
以,但是仍然不够高效。那如何高效地完成呢,往下看就知道了^_^。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
事实上,如果在终端下输入:

    $ evim

将会启动一个GUI版本的Vim,会一直停留在插入模式下。 这时Vim就表现得像个一般的编
辑器了,用户只能通过鼠标、菜单和键盘对文本进行各种操作。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

命令模式和插入模式一样,也是一般编辑器都有的模式。你可能会感到惊讶,记事本也有
命令模式,怎么从来不知道呢?事实上,当你在记事本里按下Ctrl+s进行保存时,便是进
入了命令模式,并执行保存命令;在你点击菜单里的保存时,也是如此。只不过一般编辑
器的命令模式只是暂时的进入、执行,结束后又立刻退回到了插入模式,以致你没有察觉
到。 Vim的命令模式却是显式地告诉你,当前就是在命令模式下,你可以输入命令,简单
的或复杂的,来完成相应的任务。

可视模式主要用于选择文本区域,然后将一些操作作用到选中的文本区域上。该模式下被
选中的区域会被高亮显示,可能因为这样所以取了可视这么个名字吧。笔者估计该模式主
要目的是用于替代鼠标来选择文本的,这样就可以不用鼠标、手不离键盘地选择文本了。
当然发展到后面,可视模式下能做的事情已经远远超过了鼠标能做的事情。

替换模式,顾名思义,就是用于替换的(废话 (- -||))。读者在使用word软件时,没错,
就是Office办公套件中的那个,会发现,如果按下键盘上的“insert”按键后,你所输入的
新文本会直接覆盖掉以前的文本,而不会像普通情况下将已有文本往后推以空出空间放置
新文本。这便是替换模式了。 在Vim中也存在着这样的模式,以方便编辑工作,因为这样
就不需要进行删除、输入的烦复工作了。

介绍了这么多模式,但是编辑器一个时刻只能处于一种模式下,也就是说模式之间存在着
切换。模式之间的切换如下图所示:

                             NI           NC
             Insert Mode <⎼⎼⎼⎼⎼⎼⎼⎼┐  ┌⎼⎼⎼⎼⎼⎼⎼⎼⎼> Command Mode
                      │           │  │           │
                  IN  │           │  │           │ CN
                      └⎼⎼⎼⎼⎼⎼⎼⎼> Normal <⎼⎼⎼⎼⎼⎼⎼⎼┘
                      ┌⎼⎼⎼⎼⎼⎼⎼⎼⎼> Mode <⎼⎼⎼⎼⎼⎼⎼⎼⎼┐
                  VN  │           │  │           │ RN
                      │           │  │           │
             Visual Mode <⎼⎼⎼⎼⎼⎼⎼⎼┘  └⎼⎼⎼⎼⎼⎼⎼⎼⎼> Replace Mode
                             NV           NR

上图中的NI、NC、IN、CN、VN、RN、NV和NR表示模式之间进行切换所执行的操作。NI表示
Normal to Insert,其他的操作名称类似。

从上图中可以看出,普通模式为Vim的默认模式。 一方面,大部分的操作都需要在普通模
式下通过快捷键完成;另一方面,一种非普通模式要进入到另一种非普通模式,都需要先
进入到普通模式,再进行切换。 实际上,在使用Vim时,除了特别操作和录入文字,应该
一直处于普通模式下。如果不进行其他操作,就让自己待在普通模式下吧。

在文档后面的介绍里,如果没有特别说明当下处于哪种模式的话,都指的是在普通模式下
进行操作。

IN, CN, VN, RN操作
<--------------------------->
Esc, Ctrl+c, Ctrl+[

首先介绍如何从各种非普通模式下如何回到普通模式,即上图中的IN、CN、RN和VN操作。
在其他模式下要回到普通模式,都有一样的方法:Esc或Ctrl+c或Ctrl+[。 也就是说,在
其他模式下,只要输入这三个键中的一个,就会舍弃当下的状态而回到普通模式下了。

笔者个人比较常用Ctrl+c,因为键程比较短,但是用多了小指头会比较累; Esc也很好用
的,清楚明了、干净利落,但是键程较远,需要左手大范围跑动;Ctrl+[,键程短,而且
常用也不累,不过需要两个手配合输入。至于选择那种方式,则见仁见智了。需要说明的
是,这个操作在Vim中使用的十分频繁、非常频繁,因此要慎选。笔者一般是Ctrl+c和Esc
配合着使用:一开始用Ctrl+c,手指累了就换成Esc(-_-')。 在文档后面的介绍里,统一
用Esc表示退回到普通模式操作。

除了使用Esc,在某些模式下,完成了当前任务之后,会自动退回到普通模式。 在命令模
式下,输入完命令并键入回车之后,便会执行命令,而命令执行之后,便会自动从命令模
式退回到普通模式。在可视模式下,当前任务完成之后,也会自动回到普通模式。而对于
插入模式和替换模式, 如果不是显式地输入Esc,则会一直处于文字录入状态:一个是输
入新的文字内容,一个则是替换已有的文字内容。

要进入插入模式,有很多快捷键,首先将常用的列出如下:

NI操作
<--------------------------->
i, a, o, I, A, O, s, cw

i[insert]([]中给出该快捷键或命令可能的缩写原单词,大部分为笔者的猜想,主要便于
记忆,后面也如此)操作,是在当前光标之前插入,即输入点位于光标之前。

按下该键之后,信息区(即界面下方状态栏的左侧,文档后面统一使用该词)会出现:

    -- 插入 --

的字样,表明当前的模式是插入模式。什么,在普通模式下没看到类似的?因为普通模式
下没有。也就是说,当信息区没有任何模式提示时,表示当前处于普通模式下。

a[append]则与i相反,是将输入点至于光标之后来进行输入。 o是在光标所在行下方新启
一行,并进入插入模式。

I和i相似,作用是在当前行的第一个非空白字符之前插入文本。所谓空白字符,如果熟悉
C里面字符操作的读者应该比较清楚,指的是tab(制表符),空格等字符。A和a相似,读者
大概猜到了它的作用了,就是将输入点移动到在当前行的行尾来输入文本。O和o相似,在
当前行的上方新启一行输入文本。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Vim中类似i和I,a和A,o和O这样的,小写和大写执行的命令在某个意义上想法,也是Vim
的特色之一,可以便于对快捷键的记忆。后面还会再碰到相似的快捷键。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

s[substitute]用来删除当前光标下的字符,然后进入到插入模式,以便输入新的内容。

cw[change word]用的较少点,和s相似,只不过删除的单位是单词。 首先删除由光标(包
括光标)开始的一个单词,然后进入插入模式,以便在该位置上输入新的单词。 组合起来
就是改变单词的意思啦。


NC操作
<--------------------------->
:, /

进入命令模式可以键入:。键入:之后,最下方的状态栏会清空,并且在左下角出现一个冒
号,然后就等着你输入想要执行的命令了(更多实用命令后面介绍 ^_^)。按下回车后便会
执行该命令了。

命令执行完后便会回到普通模式。如果没有按下回车,而是进行了Esc,则舍弃当下命令的
输入,立即返回到普通模式下,状态栏也回复原样。

键入/,表示将要执行搜索功能。同样,最下方状态栏清空,并在左下角出现一个/号,然
后就等着你输入想要搜索的字符串了(关于如何搜索以及替换后面会介绍 ^_^)。按下回车
便会执行搜索了。

命令执行完后便会回到普通模式。 如果没有按下回车,而是进行了Esc,则舍弃输入的字
符串,立即返回到普通模式下,状态栏也回复原状。

这里将搜索也归入命令模式,是因为在大部分的编辑器中,搜索其实也算是一种命令,并
且在编辑工作中使用非常频繁;而且下面会看到,搜索其实十分复杂的。

在这里先要抢先介绍的一个命令是help,使用方式如下(即进入到命令模式):

    :help command

该命令可以打开Vim自带的帮助文档。如果在看本文档或者使用Vim过程中,对某些快捷键
或者主题不太清楚时,可以使用该命令查看相关主题的帮助。 例如对于对于:不清楚,则
执行命令:

    ::

即可查看到“命令行模式”的帮助了。

另外,:之后,使用方向键可以调出历史命令。甚至输入:s之后,会对历史命令进行过滤,
只调出以s开头的历史命令。

文档中:后面表示:在Vim中执行某条命令,当然回车<CR>省略掉了。

NV操作
<--------------------------->
v, V, Ctrl+v

三种进入方式提供了三种不同的文本选择方式。键入v之后,信息区出现:

    -- 可视 --

的字样,表示当前模式是普通的可视模式。键入V之后,信息区出现:

    -- 可视 行 --

的字样,表示当前模式是可视行模式。键入Ctrl+v之后,信息区出现:

    -- 可视 块 --

的字样,表示当前模式是可视块模式。读者可以自己操作实践一下,根据高亮的文本区域
可以很清楚的看出三者的区别。至于具体的使用,后面再详细介绍。

NR操作
<--------------------------->
r, R

键入r之后,信息区并没有出现类似"-- 替换 --"的提示字样, 因为该键只是用于替换光
标所在的单个字符而已。反而会在提示区,即状态栏右侧位置、光标位置信息的左侧,出
现"r"的提示字样,这是表示将要执行的是一个组合操作。

所谓组合操作,即需要输入两个或多个按键才能完成的操作。一般在第一次输入后,提示
区会给出相应键的提示字样,表明该操作是组合操作,并等待你的第二次输入以及随后的
输入。当全部操作序列全部输入后,提示区的提示消失,表示输入完成。

输入r之后,会等待你的下一个输入字符。 在你输入一个字符后,该字符便会替换掉当前
光标下的那个字符。之后,便自动退回到了普通模式下。这个只是个短暂的替换模式,或
者叫“伪替换模式”吧 ^_^。

而键入R之后,信息区会出现你所预料的字样:

    -- 替换 --

此时的行为表现就如同word里的替换模式一样。文字录入的过程中光标会指示你当前的输
入点在哪里。如果在键入过程中,你发现打错了一个字符,可以直接按后退键,光标会回
退,回退后的字符会变回替换前的字符。 输入过程中如果按下Esc,则会保留已做的替换
修改,并返回到普通模式下。

关于模式的权威说明请查看Vim帮助文档,使用命令:

    :help mode-switching

即可。

至此,常用模式以及之间的切换就介绍到此了。 相信读者对Vim的模式概念应该有较清晰
的认识了,后面就可以任意地使用这些模式来完成各种各样的任务吧。下面开始正式介绍
Vim的操作了。




楼主
发表于 2013-6-10 18:55:34
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

支持一个
沙发
发表于 2013-6-10 20:30:10
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

童话 发表于 2013-6-10 20:30
支持一个

多谢版主,只不过是刚才看到群里有人问VI的事情,就把这个发上来,大家一起学习嘛~
板凳
 楼主| 发表于 2013-6-10 21:54:29
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

kingvampirem 发表于 2013-6-10 21:54
多谢版主,只不过是刚才看到群里有人问VI的事情,就把这个发上来,大家一起学习嘛~

恩恩,好东西就是要拿出来分享的
地板
发表于 2013-6-11 11:46:21
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

童话 发表于 2013-6-11 11:46
恩恩,好东西就是要拿出来分享的

+1    {:5_104:}
5#
发表于 2013-6-11 16:01:04
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

本帖最后由 ping-wu 于 2013-6-11 16:55 编辑

vi/vim是像我们这种老到掉牙的人才在用的(因为太习惯了),不会的人,我强烈建议,根本不要学。现代的CPU都附有GPU,GUI绝对不是问题,我建议大家养成用gedit的习惯(我也常常提醒自己要往这条路走)。当然,用vi/vim也没有什么不好,只是我们的时间有限,gedit有很多地方必须学习(尤其在plugin方面,领域很广大)。最少也应该用用nano。
6#
发表于 2013-6-11 16:53:51
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

ping-wu 发表于 2013-6-11 16:53
vi/vim是像我们这种老到掉牙的人才在用的(因为太习惯了),不会的人,我强烈建议,根本不要学。现代的CPU都 ...

恩,感觉VIM如果习惯了确实很顺手,但是这个习惯的过程有点.....^_^~
7#
 楼主| 发表于 2013-6-11 19:11:45
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

kingvampirem 发表于 2013-6-11 19:11
恩,感觉VIM如果习惯了确实很顺手,但是这个习惯的过程有点.....^_^~

我个人总是希望对推广Linux有志气的大牛们,不要炒冷饭,多多报导(也学习)一下较实用的东东,如Ubuntu Apps, LibreOffice Basic, Python-UNO, Eclipse/NetBeans, Gedit-plugins, GPT, GRUB等,多多提供一下实用的ppa,也多多提供指导及个人学习的经验。 我们应该都知道,Linux最大的特点,也是它最大的长处,就是它的知识是无止境的,但是我们的时间却是有限的!
8#
发表于 2013-6-12 01:00:04
回复

使用道具 举报

VIM教程之I(之前收集的,看起来感觉还不错) [复制链接]

ping-wu 发表于 2013-6-12 01:00
我个人总是希望对推广Linux有志气的大牛们,不要炒冷饭,多多报导(也学习)一下较实用的东东,如Ubuntu  ...

恩,确实,“Linux最大的特点,也是它最大的长处,就是它的知识是无止境的,但是我们的时间却是有限的!”这句话实在太经典了~我现在刚接触linux没多久,但是就已经有这种感觉了,您在很多方面的见解都很专业,而且之前您跟我说过,使用Linux也很多很多年了,我本身对linux就特别的痴迷,您就是我要学习的榜样啊~{:6_126:}
9#
 楼主| 发表于 2013-6-12 12:37:13
回复

使用道具 举报

openKylin

GMT+8, 2024-5-17 14:32 , Processed in 0.026790 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表