vi,vim编辑器
vi的定义
vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
vi编辑器的操作模式
vi编辑器的3中基本模式:
a)命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
b)编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
c)扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。
在vi编辑器中光标的移动
掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:
键组合 |
光标的移动 |
$ |
光标移动到当前行的结尾 |
0 |
光标移动到当前行的开始 |
进入插入模式
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。
在命令行模式下删除与复制的操作
键组合 |
含义 |
dd |
删除光标所在那一行 |
ndd |
n为数字,删除光标所在的向下n行,例如:20dd则是删除20行 |
yy |
复制光标所在那一行 |
nyy |
n为数字,复制光标所在的向下n行,例如:20yy则是复制20行 |
yy 然后 10p 表示将复制的行粘贴10次
dd 然后 p 表示剪切操作
粘贴命令
键组合 |
含义 |
p |
将已复制的数据在光标下一行粘贴 |
P |
将已复制的数据在光标上一行粘贴 |
复原和重做命令
键组合 |
含义 |
U |
复原前一个操作 |
P |
重做上一次操作 |
扩展模式与文件的存储和退出
键组合 |
含义 |
:w |
将文件存入(saves)/写入(writes)磁盘 |
:q |
退出(quits)vi编辑器(不存盘) |
:wq |
将文件存入(saves)/写入(writes)磁盘并退出(quits) |
快速移动光标在文件中的位置
键组合 |
含义 |
G |
光标移动到这个文件的最后一行 |
ngg |
n为数字,光标移动到这个文件的第n行,例如20G则会移动到这个文件的第20行 |
gg |
将文件存入(saves)/写入(writes)磁盘并退出(quits) |
快速移动光标在屏幕中的位置
键组合 |
含义 |
H |
光标移动到这个屏幕的最上方那一行的第一个字符 |
M |
光标移动到这个屏幕的中央那一行的第一个字符 |
L |
光标移动到这个屏幕的最下方那一行的第一个字符 |
显示行号
:set nu