编辑文本,类比记事本
1.打开vi编辑器(vim是早些版本,vi = vim)
vi 文件名 在当前路径用vi编辑器打开文件
若文件存在,直接打开,若不存在,创建一个新的并打开
2.vi编辑器的模式
2.1命令模式:
刚打开一个模式,默认的是命令模式,主要用来实现代码的复制粘贴等
2.2插入模式:
是用来写内容的,进入插入模式的方式,在命令模式下:
i:在光标所在字符前一位置开始插入
I:在光标所在行的行首开始插入
a :在光标所在字符后一位置开始插入
A:在光标所在行的行尾开始插入
o:在光标所在行下面另起一行 开始插入
O:在光标所在行上面另起一行 开始插入
插入模式下按esc键回到命令模式
2.3底行模式:
(在命令行模式下按 shift + : 可以进入底行模式,一般用来保存和退出)
w:保存
q:退出
wq:保存并退出
q!:不保存退出
2.4命令模式常用命令
h:左 j:右 k:下 l:上
yy 复制光标所在的一整行
p(小写) 将复制的内容粘贴到光标所在行的下面
P(大写) 将复制的内容粘贴到光标所在行的上面
nyy 从光标所在行开始复制n行 n 代表要复制多少行
dd 复制光标所在的一整行剪切(ndd)
u 撤销上一次的操作
ctrl + r 撤销后的重做
ngg 跳转到第n行(gg跳转到首行,G跳转到尾行)
shift ++ zz 保存退出(不常用)
gg=G 全文自动缩进
2.5底行模式常用命令
w:保存
q:退出
wq:保存并退出
q!:不保存退出
x:保存并退出,等价于wq
:%s/hello/world/g 将文件中所有的hello替换成world
:%s/hello/world/gc 将文件中所有的hello替换成world(逐个询问)
:m,ns/hello/world/g 将文件中第m行到第n行的hello替换成world
:noh 取消高亮显示
:set number 显示行号,等价于 :set nu
:set nonu 取消显示行号
:vsp 文件名 左右分屏打开多个文件
:wqa 保存并关闭所有已打开的文件
:/字符 查找文件中字符位置
目录