admin 管理员组

文章数量: 887021

   vi和vim是在linux中常用的命令,今天看了下主要的命令:    

  • 页码操作

上一页:ctrl+b     下一页:ctrl+f   

上半页:ctrl+u     下半页:ctrl+d     

向下20行:20+向下箭头   向上20行:20+向上箭头

这一行的第20个字符:20+空格      到行首:0        到行尾:$

到屏幕最上:H        到屏幕中央:M     到屏幕最下:

到文件最后:G        到文件第20行:20G       到文件最上:gg


  • 查找替换


在第n1行到n2行之间寻找名为word的字符并替换为word1:     :n1,n2s/word/word1/g  

可加参数c作询问:  :n1,n2s/word/word1/gc

第一行到最后一行: 1,$s/word/word1/g


  • 删除,复制 ,粘贴


删除光标所在行: dd     删除光标所在向下20行: 20dd

删除光标所在到第一行的所有数据:d1G     删除光标所在到最后一行的所有数据:dG

删除光标所在到该行第一个字符的数据:d0    删除光标所在到该行最后一个字符的数据:d$


复制光标所在行: yy    复制光标所在向下20行:20yy

复制光标所在到第一行的所有数据:y1G     复制光标所在到最后一行的所有数据:yG

复制光标所在到该行第一个字符的数据:y0    复制光标所在到该行最后一个字符的数据:y$



  • vim的文件保存,恢复时的警告信息
   目前的编辑软件都会有“恢复”功能,即当你因为系统某些原因而导致类似死机的情况时,还可以通过某些特别的机制来让你将之前未保存的数据救回来。    当我们在使用vim编辑的时候,vim会在编辑的文件目录下再新建一个名为.filename.swp的文件作为暂存文件,如果你的系统因为某些原因断线了,导致你编辑的文件还没有保存,这个时候这个暂存文件就能发挥作用了。下面我们就来讲讲当我们异常过后再打开原来文件时,会提示一些操作,这个时候我们该如何去处理:        [O]pen Read-Only:  打开此文件为只读文件,可以用在你只是想要查阅该文件的内容并不想要进行编辑的行为时。
   (E)dit anyway: 还是用正常的方式打开你要编辑的那个文件,并不会载入暂存文件的内容。
   (R)ecover : 就是加载暂存文件内容,用在你要救回之前未保存的工作。
   (D)elete it : 你确定那个暂存文件是无用的。那么打开文件之前会先将这个暂存文件删除。
   (Q)uit :按下q就离开vim,不会进行任何操作回到命令提示符
   (A)bort : 忽略这个编辑行为,感觉与quit非常类似。也会送你回到命令提示符。

本文标签: 快捷键 常用 vi vim