- A+
所属分类:linux技术
vi编辑器是所有Unix及Linux系统下标准的编辑器,也是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」 :粘贴复制的值,相当于window的ctrl+v
- 按「u」 :取消操作,相当于window的ctrl+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」会往前寻找到您要的关键字为止。