Chinaunix

标题: 学习vi一定要掌握的命令!!! [打印本页]

作者: 夜色58    时间: 2015-09-08 12:57
标题: 学习vi一定要掌握的命令!!!
移动光标的命令
[Ctrl]+[f]                       屏幕向下移动一页,相当于[Page Down]按键
[Crl]+[b]                       屏幕向上移动一页,相当于[Page Up]按键
G                               移动到这个文件的最后一行
gg                               移动到这个文件的第一行,相当1G
N[Enter]                       n位数字,光标向下移动n行
0或者功能键[Home]        这就是数字“0”:移动到这一行最前面的字符处
$或者功能键[End]               移动到这一行最后面的字符处


  
查找和替换
/word             向下寻找一个名称为word的字符串(记住不用在末行模式上用,直接可以用)
n                       跟上一个命令配合来用,向下查找上一个命令需要找的操作
N                    同上,只不过是向上查找
(使用/word配合n和N来使用,可以帮助你重复找到一些关键字,非常有帮助!!!)

:n1,n2s/word1/word2/g        (n1和n2位数字,即在第n1行和n2行之间查找 word1,并将该字符串替换为word2,举例在100-200之间找yangzhenning这个字符串替换为YANGZHENNING用“:
                                         100,200s/yangzhenning/YANGZHENNING/g”)
:1,$s/word1/word2/g                 (从第一行到最后一行查找word1,并将其替换为word2)
:1,$s/word1/word2/gc         (从第一行到最后一行查找word1,并将其替换为word2,在替换之前显示提示符给用户确认是否替换)

  
删除、复制、粘贴
dd        删除光标所在的那一整行
ndd        删除光标所在向下n行
dG           删除从光标所在行到最后一行的数据
yy        复制光标所在那一行
nyy        复制光标所在向下n行
p,P             p为将已复制的数据在光标下一行粘贴,P则为粘贴在光标上一行


      
u             复原前一个操作
[ctrl]+r        重做上一个操作
.        小数点“.”的意思是重复前一个操作的意思,如果你想重复粘贴、重复删除,按下小数点“.”就好了。
:set number        设置行号,并显示出来
:set nonu        与 set nu相反,为取消行号



       .  
      



一般模式切换到编辑模式可用的按钮


i I        进入插入模式,i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入
a A        进入插入模式,a为从目前光标所在处的下一个字符开始插入,A为从光标所在行的最后一个字符处开始插入
o O        进入插入模式,o为从光标所在行的下一行插入新的一行,O为从光标所在处的上一行插入新的一行
r R        进入替换模式,r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,指导摁下[Esc]键为止




作者: 夜色58    时间: 2015-09-08 12:57
最常用的命令!!!一定要记住!多练习!!!
作者: li5263    时间: 2015-09-09 13:13
这些也太好了
作者: 先岛建设    时间: 2015-09-09 21:02
收藏学习,谢谢!!!
作者: hp咖啡洒了    时间: 2015-09-10 23:11
谢谢楼主分享!楼主辛苦了!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2