架构师养成记--26.vi/vim相关操作
vi/vim
命令模式
插入模式 aio
编辑模式 :
aio就是vi/vim的插入模式
命令 作用
a 在光标后附加文本
A 在本行末附加文本
i 在光标钱插入文本
I 在本行开始插入文本
o 在光标下插入行
O 在光标上插入行
定位命令
set number 设置行号(set nu)
set nonu 取消行号
如果想选择跳转到指定行。直接进入编辑模式,输入行号即可
命令 作用
h、方向左键 移动一个字符
j、方向下键 下移一行
k、方向上键 上移一行
l、方向右键 右移一个字符
$ 移至行尾
0 移至行尾
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端
命令模式的删除、复制、粘贴命令
命令 作用
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在上,ndd删除n行
dG 删除光标所在行到末尾的内容
D 删除贯标所在处到行尾
:n1,n2d 删除指定范围的行
yy、Y 复制当前行
nyy、nY 复制当前行下n行
dd 剪切当前行
ndd 剪切当前行下的n行
p、P 粘贴在当前光标所在行下或行上
替换、搜索命令
命令 作用
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
命令 作用
/string 向前搜索指定字符串,搜索是忽略大小写:set ic
n 搜索指定字符串下一个出现的位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在指定范围替换指定字符串
在编辑模式下 ZZ也可退出