linux之vim初步总结

    最近从事linux的project,于是找到了一些linux的书籍,开始回忆多年前学到的linux相关的知识,现在开始跟着鸟哥学习linux.

    今天总结的都是vim的相关知识,由于本人以前不熟悉用vim来编写代码,常用的做法是在文件夹中新建一个文件,打开这个文件,在文件中将代码敲进去,然后保存成指定类型的文件,在shell中编译运行。而以前用到的vim仅限于使用vim打开一个存在的文件,然后修改文件中的局部内容。今天了解到大部分的linux新手都采用这种方式来做project,而一些熟练的linux程序员,则全部采用vim来coding,完全不用鼠标,coding的速度非常的快,看起来有种高大上的感觉。自己一直觉得以前自己做project的方式有种不伦不类的感觉,linux系统就是为了提升程序员的工作效率。闲话不说,开始进入vim的总结部分。

    首先,vim是vi的高级版本,对于所有的linux和unix都会内置vi文本编辑器,现在我们的linux中往往vi是以前精简版本,而vim则进行了一些功能的扩充,包括一些语法检查,颜色标注,以及可以编写网站代码。

    vi分为3种模式:一般模式、编辑模式、命令模式,三个模式之间的切换如下:

    首先,直接输入"vi 文件名"就可以进入vi的一般模式了。一般模式可以通过按下i,o,a(插入),r(替换)进入到编辑模式,或者按下:,/(后),?(前)进入到命令行模式,而回到一般模式的方法都一样,按ESC键返回。在一般模式中输入":wq"即可保存离开vi。三个模式之间的关系如下:

   (一) 下面,借用鸟哥的一些资料,来分别介绍每个模式中的常用的命令:

(1) 一般模式(移动光标、复制粘贴、搜索取代)

这是简单的移动光标,我们常常在命令前加入数字来多次移动,例如输入"30j"则向下移动30行。

这是简单的全、半页翻页的方法。

这是移动到行头、尾的方法。

这是快速水平、垂直移动光标的方法。

这是快速定位到文档头、尾的方法。

这是快速搜索的方法,配合n和N可以快速的定位。

这是快速替换制定字符串的方法,注意最后的/gc会提示是否确认替换。

这是常用的删除字符、删除整行的方法。

这是常用的复制整行的方法。

这是常用的粘贴数据的方法。

这三个命令非常常用,配合小数点重复操作。

(2)编辑模式(插入和取代字符)

(3)命令模式(保存、退出vim)

上面已经介绍了三种模式中常用的命令,如果希望在vi中显示shell命令的内容,那么下面这个方法还是有比较了解的:

(二)介绍下用vim出错的情况

vim出错主要有以下几种情况,多用户打开了同一个文件,vi非正常关闭。

(1)对于第一种情况,会提示以下六种可用命令:

(2)对于第二种情况,会存在一个.swp文件的暂存文件,注意及时恢复和清理.swp文件是一个好习惯。

(三)区块选择,即达到下面的效果。

(四)最后介绍一个多窗口编辑,这个用起来太方便了。

 

posted @ 2014-08-08 19:28  seastar  阅读(191)  评论(0)    收藏  举报