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

每天liunx命令,vi和vim的使用

时间:2015-10-01 20:29:53      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

纵然今天是国庆,但是学习不能停,今天学习的是liunx中,比较重要的2个编辑器,vi和vim,也许会有人问为什么要学习这2个呢?不是有简单好用的nano么。

主要还是因为有一些别的liunx版本,是没有内置的nano的,这个如果你突然接触就不能很快入手,而vi是每个liunx版本都内置有的,所有这个学习是很必要的,

vi的一些基本应用,如用vi新建一个文件,并打开:

vi /tmp/testing    #新建一个testing文件,并打开

 vi分成三种基本的模式:

  1.一般模式(默认)

  2.编辑模式(通过按I,i,O,o,A,a都可以进入)

  3.命令行模式(通过按 /,?,: 都可以进入)

普通模式下的一些功能键(常用的)

  数字0:回到光标所在的行首,

  符号$:去到光标所在行的末尾,

  n(加左右方向键):n表示数字,去到左右n个字符的地方

  n[enter]:去往光标下面的n行位置

  G:跳到这个文件的末尾位置,

  1G/gg:跳到这个文件的第一行,

  n1,n2s/word1/word2/g:在n1到n2行之间找word1这个字符串,并将其替换成word2

  n1,n2s/word1/word2/gc:在n1到n2行之间找word1这个字符串,并将其替换成word2,会询问用户是否替换

  1,$s/word1/word2:从第一行到最后一行,找word1然后将其替换成word2

与复制,删除,粘贴有关的:

  dd:删除光标所在的这一行,

  ndd:删除从光标所在的下面的n行,

  d1G:删除从光标开始到第一行的数据,

  dG:删除从光标开始到最后一行的数据,

  d0:删除从光标开始到行首的数据,

  d$:删除从光标开始到行末的数据,

  

  yy:辅助光标所在的这一行,

  nyy:复制从光标所在的下面n行,

  y1G:复制从光标开始到文件第一行的数据,

  yG:复制从光标开始到文件最后一行的数据,

  d0:复制从光标开始到行首的数据,

  d$:复制从光标开始到行末的数据,

 

  p:向光标所在的行,下面粘贴,

  P:想光标所在的行,上面粘贴,

 

  命令行模式下:
  :w  将编辑的文字内容写入到磁盘中去,

  :w! 强制写入,不过还是与你对文件的权限有关,

  :wq     写入并退出,

  :ZZ   如果这个文件没有被编辑,不需要进行保存离开,有的话,保存-》离开

每天liunx命令,vi和vim的使用

标签:

原文地址:http://www.cnblogs.com/Daneil/p/4851391.html

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