标签:
参考自:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html
作者:iTech
出处:http://itech.cnblogs.com/
重新编辑,只保留了常用的命令,并增加少许理解和心得。
基本上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,也可以设置编辑环境,如寻找字符串、列出行号……等。
我的理解:写字板里的(文件)和(设置)菜单
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该做的事情吧。
高手的思维导图
标签:
原文地址:http://www.cnblogs.com/wangjiaqi/p/5476385.html