vi编辑器使用基本操作

  • A+
所属分类:linux技术
摘要

vi编辑器是所有 Unix及 Linux系统下标准的编辑器,也是 Linux中最基本的文本编辑器,学会它后,您将在 Linux的世界里畅行无阻

vi编辑器是所有UnixLinux系统下标准的编辑器,也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻

vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 

注意进入vi之后,是处于命令行模式(command mode),要切换到插入模式(Insert mode)才能够输入文字进行文本编辑

 (1) 命令行模式command mode

控制屏幕光标的移动,字符、字或行的删除,ESC键进入命令行模式 

  • vi命令行模式下可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 
  • 按「ctrl+b」:向文件首翻一页 
  • 按「ctrl+f」:向文件尾翻一页 
  • 按「ctrl+u」:向文件首翻半页 
  • 按「ctrl+d」:向文件尾翻半页 
  • 按数字「0」:光标移到所在行的开头位置 
  • 按「G」:移动到文章的最后。 
  • 按「$」:移动到光标所在行的"行尾" 
  • 按「^」:移动到光标所在行的"行首
  • 按「w」:光标跳到下个字的开头 
  • 按「e」:光标跳到下个字的字尾 
  • 按「b」:光标回到上个字的开头 
  • 按「dd :删除光标所在的行的数据
  • 按「数字dd :删除从光标所在行数的n ,如10dd(删除光标所在行的10行数据)
  • 按「yy :复制光标所在位置的一行数据
  • 按「数字yy :复制光标所在位置行数后的n数据 ,如10yy(复制光标所在行的10行数据)
  • 按「p :粘贴复制的值,相当于windowctrl+v
  • 按「u :取消操作,相当于windowctrl+z撤回操作

 (2) 插入模式Insert mode

只有在Insert mode下,才可以做文字输入。

进入插入模式有三种方式:

  • 按「i进入插入模式后,按"i"进入插入模式后是从光标当前位置开始输入文件; 
  • 按「a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 
  • 按「o进入插入模式后,是插入新的一行,从行首开始输入文字。 

 (3) 底行模式last line mode

将文件保存或退出vi编辑器,列出行号等,先按ESC键确认自己处于命令行模式,然后按英文的:进入底层模式 

  • set nu」:输入「set nu」后,会在文件中的每一行前面列出行号
  • #」:#」号表示一个数字,在底层模式下输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
  • w」:输入字母「w」就可以将编辑的文件保存起来。 
  • q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」表示强制离开vi编辑器。 如:q!
  • wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。如:wq
  • w filename」:储存正在编辑的文件,保存文件明为filename。如w test.txt(编辑的文件另存为test.txt文件)
  • wq filename」:储存正在编辑的文件,保存文件明为filename,并推出vi编辑器。如wq test.txt(编辑的文件另存为test.txt文件并退出编辑器)
  • /关键字」:搜索字符,先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。 
  • ?关键字」:搜索字符,先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。