Vi编辑器的工作模式
Hello,你好哇,我是下一个艺术家!一个在学习Linux系统的小白!
据说熟练的使用Vi编辑器是一个老程序员基本的操作。所以接下来给大家带来常用Vi编辑器的指令及作用。
Vi编辑器是Linux系统当中非常重要的一个工具。vi编辑器是Linux系统下最基本的编辑器,工作在字符模式下。由于不使用图形界面,因此Vi的工作效率非常高,且它在系统和服务管理中的功能是带图形界面的编辑器无法比拟的。
Vi编辑器有三种模式:命令模式(command mode)、输入模式(insert mode)和末行模式(last line mode)
命令 |
作用 |
vi xxx |
vi一个文件,对这个文件进行编辑 |
vim xxx |
增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑 |
!vi/!vim |
回退且自动打开上次编辑的文件 |
命令模式
使用vi编辑器打开文件后,默认进入命令模式。在该模式下可以通过键盘控制逛变得移动以及文本内容的复制 粘贴 删除等。
插入内容的快捷键
a |
当前光标后插入内容。 |
A |
光标所在的行尾插入内容 |
i |
当前的光标位置前插入内容 |
I |
光标所在的行头插入内容。 |
o |
在光标所在行的后面插入一个新行 |
O |
在光标所在行的前面插入一个新行 |
移动
命令 |
作用 |
^/0/Home |
移动到行首 |
$/End |
移动到行尾 |
G |
移动到末行 |
#G |
移动到指定行 |
删除
命令作用 |
|
x/Del |
删除光标处单个字符 |
dd |
删除光标所在行 |
#dd |
删除光标处开始的#行 |
d^ |
删除光标前到行首的所有字符 |
d$ |
删除当前光标到行尾的所有字符 |
复制和粘贴
命令 |
作用 |
yy |
复制当前行 |
nyy |
复制包括光标所在行的后面n行内容 |
ye |
从光标所在位置开始复制直到当前单词结尾 |
y$ |
从光标所在位置复制到当前行结尾 |
y{
|
从当前段落开始位置复制到光标所在位置 |
p |
将复制内容粘贴到光标所在位置 |
输入模式
只有在输入模式下,才能对文件内容进行修改操作,此模式下的操作与Windows记事本的操作类似。输入模式与末行模式之间不能直接转换。
末行模式
底行模式可以对文件进行保存,也可进行查找,退出编辑器等操作。
查找
命令 |
作用 |
/xxx |
查找xxx |
n |
向下找 |
N |
向上找 |
撤销
命令 |
作用 |
U |
撤销对当前行做的所有编辑 |
u |
撤销最近一次操作,可连续撤销多次最近的操作,连续按u即可。 |
显示行号
命令 |
作用 |
:set nu |
在编辑器中显示行号 |
:set nonu |
在编辑器中取消显示行号 |
替换
|
|
:[替换范围] s/旧内©容/新内容/g |
更换内容 |
:% s/旧内容/新内容/g |
全文范围替换 |
:n,m s/旧内容/新内容/g |
从n行到m行 |
:/g |
每一行的所有匹配结果都替换,若没有/g则代表只替换这行的首个匹配旧内容 |
退出
命令 |
作用 |
:q |
退出 |
:q! |
强制退出 |
wq |
保存退出 |
:x |
保存退出 |
ZZ |
保存退出 |
如果您觉得有用的话,欢迎大家收藏评论转发!!!