linux vi

 vi 

一般模式
可进行复制、粘贴、删除操作
编辑模式
输入 i、I、o 中任何一个字符之后进入编辑模式
命令模式
输入 :、/、? 中任何一个按钮之后进入命令模式模式

[esc] 退出编辑或者命令模式
编辑模式和命令模式不能直接切换,一般模式与二者可以直接切换


移动光标的方法
1. h 或者<--:光标向左移动一个字符
2. j :光标向下移动一个字符
3. k :光标向上移动一个字符
4. l :光标向右移动一个字符
向移动40个字符:40l 或者40——>(40与向右箭头组合键)
5. [ctrl] +[f] 屏幕向下移动一页
6. [ctrl] +[b] 屏幕向上移动一页
7. 0 或者home键 :数字0 --> 移动到这一行的最前面字符串处
8. $ 或者End键:移动到这一行的最后面字符串处
9. G: 移动到这个文件的最后一行
10.nG: n为数字,移动这个文件的第n行
11:移动到这个文件第一行

查找与替换
/word : 向下寻找一个名称为word的字符串

如果查找下一个,按“n”即可

:n1,n2s/word1/word2/g: n1,n2为数字,在第n1与n2行之间查找word1,并替换为word2
:n1,n2s/word1/word2/gc:
替换之前显示提示字符给用户确认(confirm) 是否要替换

删除、复制与粘贴
1. x:向后删除一个字符
2. nx:连续向后删除n个字符
3. dd:删除光标所在的一行
ndd:n为数字。删除光标所在的向下n行
4:yy复制光标所在的一行
5:nyy:n 为数字,复制光标所在的向下n行
5.p或者P:粘贴
p:光标下一行粘贴
P:光标上一行粘贴
一般模式
1. u:复原前一个操作
2.[ctrl]+r:重做上一个操作
3. .: 这就是小数点。意思重复前一个操作

命令模式
:w [filename] :将编辑数据保存成另一个文件
:set nu :显示行号
:set nonu :取消行号

 

posted @ 2017-08-02 18:51  newlangwen  阅读(480)  评论(0编辑  收藏  举报