现在的位置: 首页 > 操作系统 > 正文

Linux下vi编辑器指令

2014年11月22日 操作系统 ⁄ 共 1492字 暂无评论 ⁄ 阅读 911 次
文章目录

简介

vi共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。

  • 在一般模式下可以移动光标、删除、复制和粘贴,但无法编辑文件内容。
  • 在编辑模式下可以编辑文件内容,按i、o、a、r等可进入编辑模式,按Esc则退出编辑模式回到一般模式。
  • 在一般模式,按:、/、?中任意一个都可以将光标移动到最底一行进入指令列模式,在该模式下可以执行搜索、读取、存盘、离开vi等动作,同样,Esc可以回到一般模式。

语法:vi filename,就可以进入一般模式操作文件了。进入vi后界面分两部分,上部分显示文档内容,其中~表示没有任何东西,下部分为最后一行,显示文档状态。

光标移动

  • hjkl分别代表左下上右,也可以移动多行,如30j表示向下移动30行。
  • ctrl+f|b,向下|上一页;ctrl+d|u,向下|上半页。
  • num+空格,向右移动num个字符。
  • num+Enter键,向下移动num行。
  • 0或Home键,移动到本行最前面字符处;$或End键,移动到本行最后字符。
  • H|M|L,光标移动到屏幕最上、中、下一行的第一个字符。
  • G,移动到档案的最后一行。
  • nG,移动到档案的第n行,如20G则表示移动到档案的第20行,1G表示移动到档案第一行。
  • gg,移动到档案第一行。

删除

  • x|X,x为向后删除一个字符(相当于del),X为向前删除一个字符(相当于backspace)。
  • nx,向后删除n个字符。
  • d$,删除光标所在处到该行最后一个字符。
  • d0,删除光标所在到该行第一个字符。
  • dd,删除光标所在行。
  • ndd,删除光标所在的向下n行。
  • dG,删除光标所在到最后1行。
  • d1G,删除光标所在到第1行。

复制

  • yy,复制光标所在行。
  • y0,复制光标所在到该行第1个字符。
  • y$,复制光标所在到该行最后1个字符。
  • nyy,复制光标所在向下n行。
  • yG,复制光标所在到最后一行。
  • y1G,复制光标所在到第一行。

粘贴

  • p|P,p在光标所在行下一行开始粘贴,P在光标所在行上一行开始粘贴。

撤销与重做

  • u,撤销上一步操作。
  • Ctrl+r,重复上一步操作。

搜索

  • /word,向光标下搜索指定字符串word。
  • ?word,向光标上搜索指定字符串word。
  • n,重复前一个搜索动作。
  • N,反向前一个搜索。

替换

  • :num1,num2s/word1/word2/g,在num1行到num2行之间搜索word1将之替换为word2。
  • :1,$s/word1/word2/g,从第1行到最后一行搜索word1将之替换为word2。
  • :1,$s/word1/word2/gc,从第1行到最后一行搜索word1替换为word2,在替换前询问用户是否执行替换。

编辑模式切换

  • i|I,i为在当前光标所在处插入,I为在光标所在行行首开始插入。
  • a|A,a为在当前光标下一个字符开始插入,A为在光标所在行行尾开始插入。
  • o|O,o为在光标所在行下一行插入新行开始插入,O为在光标所在行上行插入新行插入。
  • r|R,r只会替换光标所在的那个字符一次然后在其后开始插入,R一直替换后面的字符直到Esc切换模式。

存储离开

  • :w,将编辑数据存盘。
  • :w!,强制写入,跟用户权限有关。
  • :q,退开vi。
  • :q!,离开且不存储修改。
  • :wq,存储编辑数据然后退出vi。
  • ZZ,大写Z,若文件未更改则不存储离开,若更改则存储离开。
  • :w filename,另存为指定文件。
  • :n1,n2 w filename,将n1到n2行的内容另存为指定文件。
  • :r filename,读取指定文件内容加到游标所有行之后。

显示行号

  • :set nu,显示行号。
  • :set nonu,不显示行号。

声明:该笔记转载自《鸟哥的Linux私房菜》,仅用于个人学习,若侵犯到您的版权敬请告知!

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

给我留言

留言无头像?