vim编辑器
vi 文件 #编辑文件
- 命令模式 :复制粘贴等
- 编辑模式 增加删除修改
- 底部命令模式 保存退出 查找 替换等
- 命令模式------编辑模式 i,a,o
- 编辑模式-------命令模式 ESC
- 命令模式--------底部命令模式 :
编辑模式
键 | 说明 |
---|---|
i | 在光标的位置插入 |
a | 在光标的下一个位置插入 |
o | 在光标的下一行插入 |
A | 在光标所在行尾插入 |
S | 在所在行的内容删除 然后输入 |
s | 先将光标所在的字符删除在输入 |
I | 在行首输入 |
命令模式
键 | 说明 |
---|---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
dd | 删除一行 |
ndd | 删除n行 |
u | 撤回上一次操作 |
yy | 复制一行 |
p | 粘贴一行 |
nyy | 复制n行 |
np | 粘贴n行 |
GG | 回到结尾 |
gg | 回到开头 |
shift+9 | 块的开头 |
shift+0 | 块的结尾 |
. | 重复上一次的操作 |
shift+6 | 快速回到行首 |
shift+4 | 快速回到行尾 |
底部命令模式
命令模式 shift+ : 或者? 进入底部命令模式
键 | 值 |
---|---|
w | 保存 |
q | 退出 |
! | 强制 |
wq! | 强制保存并退出 |
q! | 强制退出 不保存 |
x! | 强制保存并退出 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:n | 将光标定位到第几行 |
/字符串 回车 | 查找 n下一个结果 shift+n上一个结果 |
?字符串 回车 | n 上一个结果 shift +n下一个结果 |
:s/要查找的字符串/要替换的字符串 | 替换光标所在行的第一个出现的字符 |
:s/要查找到 的字符串/要替换的字符串 g | 替换光标所在行的所有出现的字符 |
:%s/要查找到 的字符串/要替换的字符串 | 替换全文中每一行第一个查找结果 |
:%s/要查找到 的字符串/要替换的字符串/ g | 替换所有行的所有结果 |
:n1,n2s/要查找到 的字符串/要替换的字符串 | 替换n1到n2之间匹配到的每一行的第一个结果 |
:n1,n2s/要查找到 的字符串/要替换的字符串/ g | 替换n1到n2之间匹配到的每一行的每一个结果 |
特殊符号要转义 |