Vim/Vi文本编辑器
作用:创建、编辑、显示文件
没有菜单,只有命令
1.工作模式
其中ZZ 与:wq功能一样
:wq!强行保存退出,文件所有者和root没有写权限时可以
:q!不保存退出
;w保存
2.插入命令
命令 | 作用 |
a | 在光标后附加文本 |
A | 在本行末附加文本 |
i | 在光标前附加文本 |
I | 在本行开始附加文本 |
o | 在光标下附加文本 |
O | 在光标上附加文本 |
3.定位命令
命令 | 作用 |
h、方向左键 | 左移一个字符 |
j、方向下键 | 下移一行 |
k、方向上键 | 上移一行 |
l、方向右键 | 右移一个字符 |
$(键盘数字4键) | 移至行尾 |
0数字 | 移至行首 |
H | 移至屏幕上端 |
M | 移至屏幕中央 |
L | 移至屏幕下端 |
命令 | 作用 |
:set nu | 设置行号 |
:set nonu | 取消行号 |
gg G | 到第一行 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
4.删除命令
命令 | 作用 |
x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到末尾的内容 |
D | 删除光标所在处到末尾 |
:n1_n2d | 删除指定范围的行 |
5.复制剪切命令
命令 | 作用 |
yy、Y | 复制当前行 |
nyy、nY | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p、P | 黏贴在当前光标所在行上或行下 |
5.替换和取消命令
命令 | 作用 |
r | 取消光标所在处字符 |
R | 从光标所在处开始替换字符,Esc结束 |
u | 取消上一步操作 |
6.搜索和替换命令
命令 | 作用 |
/string | 向前搜索指定字符串,搜索时忽略大小写:set ic |
n | 搜索指定字符串的下一个出现的位置 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围替换指定字符串 |
7.应用实例
导入文件:r 文件名
在Vi中执行命令:!命令 例如 :r !date导入系统当前时间
定义快捷键:map 快捷键 处罚命令
范例:map ^p I # <ESC> ^P是通过ctrl+v ctrl+p 或者ctrl+v+p打出来的
:mpa ^B 0x
连续注释 :n1,n2s/^/$/g
n1,n2s/^#//g取消注释
n1,n2s/^/\/\/g 用\\注释
替换 :ab