码迷,mamicode.com
首页 > 系统相关 > 详细

Linux的VI/VIM

时间:2016-05-10 02:13:21      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:

参考自:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html

作者:iTech
出处:http://itech.cnblogs.com/

重新编辑,只保留了常用的命令,并增加少许理解和心得。

1、vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

我的理解:写字板里的(编辑)菜单
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

我的理解:写字板里按鼠标在页面里编辑,整个要整键盘才好使。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

我的理解:写字板里的(文件)和(设置)菜单

2、vi的操作

1)进入vi

$ vi myfile  意思是:输入vi+空格+你要打开的文件名称

2)退出

【ESC+ :q!】 意思是:先按一下ESC键进入底行模式,输入冒号,输入q!,不保存强制退出vi,相当于写字板的(退出)。

【ESC+  : w filename】 意思是:先按一下ESC键进入底行模式,输入冒号,输入W+要保存的文件名称,相当于写字板的(另存为)。

【ESC  : wq】 意思是:先按一下ESC键进入底行模式,输入冒号,输入wq,直接保存并退出vi,相当于写字板的(保存)。

3)编辑文件

按一下【i】,进入编辑模式,可以在光标位置打出来字符了,相当于点了一下鼠标,即指即点。

按一下【a】,进入编辑模式,从光标的下一个位置开始输入。

按一下【o】,进入编辑模式,从新的一行的一个位置开始输入。

4)移动光标

一般用箭头就行了,非要进入装逼模式就在命令模式下用【h】【j】【k】【l】控制左,下,上,右。

按【ctrl+b】:屏幕往“后”移动一页。
按【ctrl+f】:屏幕往“前”移动一页。
按【ctrl+u】:屏幕往“后”移动半页。
按【ctrl+d】:屏幕往“前”移动半页。

按【G】:移动到文章的开头,注意是大写G,搞了半天。

按【#l】:光标移到该行的第#个字符的位置,如:5l,56l。

5)输入字符

敲键盘,没别的。

6)删除字符

按【x】,按一次删除光标后面的一个字符

按【数字+x】,删除光标后面输入数字个数个字符

按【dd】,删除光标所在的行

按【数字+dd】,删除光标后面输入数字个数行

7)复制字符

按【数字+yw】复制光标后输入数字个数的字(这个字是指单词,不是字母)

按【yy】复制光标所在行

按【数字+yy】复制光标往下输入数字个数的行

8)粘贴

按【p】从光标位置粘贴

9)撤销

按【u】撤销上一次的命令

10)跳到指定行

【数字+G】跳到输入数字的行首

11)保存

【ESC+:w】 意思是按ESC键进入命令模式,按冒号,按w保存文件

12)列出行号

【ESC+:set nu】意思是按ESC进入命令模式,按冒号,输入set,空格,nu,自动列出行号

【ESC+:set nonu】去掉行号

13)查找

【ESC+:/要查找的字】意思是按ESC进入命令模式,按冒号,输入/,输入要查找的字,回车,找到第一个字,一直按n向查询

【ESC+:?要查找的字】意思是按ESC进入命令模式,按冒号,输入?,输入要查找的字,回车,找到第一个字,一直按n向查询

小结:

1、除了编辑文档,所有的操作都是要先按ESC键,进入编辑模式后输入命令才能操作的。

2、区分大小写

3、其实整体思路和windows的写字板,记事本是一样的,只是Linux黑白屏没有办法用鼠标,智能靠命令,而命令和文档的输入都得用键盘,所以就得区分输入模式和命令模式。

4、功能和记事本都一样,不过是用命令,用的多了就记住。

吐槽:

Linux根本就不是设计给一般用户用的,完全是给专业人员用的。和windows的定位根本就不同,既然这样,那些模仿windows又有什么意义呢?做Linux该做的事情吧。

高手的思维导图

技术分享

Linux的VI/VIM

标签:

原文地址:http://www.cnblogs.com/wangjiaqi/p/5476385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!